Hi Jens, The blk_mq_quiesce_queue() / blk_mq_unquiesce_queue() calls on frozen request queues cause confusion and also make the code more verbose than necessary. Hence this patch series that removes these quiesce / unquiesce calls. This patch series should have no performance impact on the hot path and should not modify the behavior of the block layer. Please consider this patch series for the next merge window. Thanks, Bart. Bart Van Assche (8): block: Introduce QUEUE_FLAG_FROZEN block: Do not run frozen queues block: Remove the quiesce/unquiesce calls on frozen queues aoe: Remove the quiesce/unquiesce calls on frozen queues ataflop: Remove the quiesce/unquiesce calls on frozen queues sunvdc: Remove the quiesce/unquiesce calls on frozen queues swim3: Remove the quiesce/unquiesce calls on frozen queues mtd_blkdevs: Remove the quiesce/unquiesce calls on frozen queues block/blk-core.c | 1 + block/blk-iocost.c | 8 -------- block/blk-mq.c | 21 +++++++++------------ block/blk-sysfs.c | 13 +++++-------- block/blk-throttle.c | 2 -- block/elevator.c | 8 ++------ drivers/block/aoe/aoedev.c | 5 +---- drivers/block/ataflop.c | 2 -- drivers/block/sunvdc.c | 5 +---- drivers/block/swim3.c | 2 -- drivers/mtd/mtd_blkdevs.c | 4 +--- include/linux/blkdev.h | 2 ++ 12 files changed, 22 insertions(+), 51 deletions(-)