Hi, The 1st two patches moves srcu from blk_mq_hw_ctx to request_queue. The other patches add one new helper for supporting quiesce in parallel. Ming Lei (5): blk-mq: move srcu from blk_mq_hw_ctx to request_queue blk-mq: rename hctx_lock & hctx_unlock blk-mq: add helper of blk_mq_global_quiesce_wait() nvme: quiesce namespace queue in parallel scsi: use blk-mq quiesce APIs to implement scsi_host_block block/blk-core.c | 23 +++++++++--- block/blk-mq-sysfs.c | 2 -- block/blk-mq.c | 78 +++++++++++++++++----------------------- block/blk-sysfs.c | 3 +- block/blk.h | 10 +++++- block/genhd.c | 2 +- drivers/nvme/host/core.c | 9 +++-- drivers/scsi/scsi_lib.c | 16 ++++----- include/linux/blk-mq.h | 21 ++++++----- include/linux/blkdev.h | 8 +++++ 10 files changed, 98 insertions(+), 74 deletions(-) -- 2.31.1