On Thu, Apr 30, 2020 at 03:18:45PM +0200, Hannes Reinecke wrote: > Some LLDDs implement event handling by sending a command to the > firmware, which then will be completed once the firmware wants > to register an event. > So worst case a command is being sent to the firmware then the > driver initializes, and will be returned once the driver unloads. > To avoid these commands to block the queues during freezing or > quiescing this patch implements support for 'persistent' commands, > which will be excluded from blk_queue_enter() and blk_queue_exit() > calls. This way is quite dangerous from block layer viewpoint, and it should have been done in driver/device specific way instead of polluting block layer. thanks, Ming