Remove the DKF_LABELVALID flag from struct disk. Instead, trust disk drivers
authormiod <miod@openbsd.org>
Sun, 11 Sep 2022 19:34:40 +0000 (19:34 +0000)
committermiod <miod@openbsd.org>
Sun, 11 Sep 2022 19:34:40 +0000 (19:34 +0000)
commit81d2f9166a86513892803d07ac9b0df4a5b965bb
treec9189494c330546ce0043f7a4fcf67df5e29a194
parente16508e7bdda96397068cb8b207633f860bedd3b
Remove the DKF_LABELVALID flag from struct disk. Instead, trust disk drivers
to always be able to provide a duid, and keep ignoring whole zero duids.

This fixes a race in vnd setup where the disk_attach callback could run
before any I/O occurs on the vnd, thus not having a label available yet.

noticed by otto@ and kn@; ok kn@
sys/dev/softraid.c
sys/kern/subr_disk.c
sys/sys/disk.h