Because blk_mq_hw_queue_need_run() now returns false if a queue is frozen, protecting request queue changes with blk_mq_quiesce_queue() and blk_mq_unquiesce_queue() while a queue is frozen is no longer necessary. Hence this patch that removes quiesce/unquiesce calls on frozen queues. Signed-off-by: Bart Van Assche <bvanassche@xxxxxxx> --- drivers/mtd/mtd_blkdevs.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/drivers/mtd/mtd_blkdevs.c b/drivers/mtd/mtd_blkdevs.c index 847c11542f02..8131b17a980e 100644 --- a/drivers/mtd/mtd_blkdevs.c +++ b/drivers/mtd/mtd_blkdevs.c @@ -420,10 +420,8 @@ int del_mtd_blktrans_dev(struct mtd_blktrans_dev *old) old->rq->queuedata = NULL; spin_unlock_irqrestore(&old->queue_lock, flags); - /* freeze+quiesce queue to ensure all requests are flushed */ + /* freeze the request queue to ensure all requests are flushed */ memflags = blk_mq_freeze_queue(old->rq); - blk_mq_quiesce_queue(old->rq); - blk_mq_unquiesce_queue(old->rq); blk_mq_unfreeze_queue(old->rq, memflags); /* If the device is currently open, tell trans driver to close it,