On Tue, 16 Nov 2021 09:43:43 +0800, Ming Lei wrote: > For avoiding to slow down queue destroy, we don't call > blk_mq_quiesce_queue() in blk_cleanup_queue(), instead of delaying to > cancel dispatch work in blk_release_queue(). > > However, this way has caused kernel oops[1], reported by Changhui. The log > shows that scsi_device can be freed before running blk_release_queue(), > which is expected too since scsi_device is released after the scsi disk > is closed and the scsi_device is removed. > > [...] Applied, thanks! [1/1] blk-mq: cancel blk-mq dispatch work in both blk_cleanup_queue and disk_release() commit: 2a19b28f7929866e1cec92a3619f4de9f2d20005 Best regards, -- Jens Axboe