Having the kernel check disk labels at the time they probe for the devices
might work, but wouldn't work if the filesystem on the device was modular
and the module wasn't yet loaded.
(Also it's yet *more* nonswappable kernel code for a job very easily done
by userspace.)