kernel_daemons are called with the lock held
|Reported by:||axeld||Owned by:||axeld|
|Has a Patch:||no||Platform:||All|
This does cause trouble with the legacy driver implementation, since that one calls init_driver() with the driver lock held -- if that registers a kernel daemon (like the floppy driver), a deadlock may happen.
The solution would be to either not lock when calling into the driver, or changing the kernel daemon not to lock when calling the functions.