Hi Linus, Followup set of fixes that should go into the 5.16 release: - Set of fixes for the batched tag allocation (Ming, me) - add_disk() error handling fix (Luis) - Nested queue quiesce fixes (Ming) - Shared tags init error handling fix (Ye) - Misc cleanups (Jean, Ming, me) Please pull! The following changes since commit 9b84c629c90374498ab5825dede74a06ea1c775b: blk-mq-debugfs: Show active requests per queue for shared tags (2021-10-29 06:53:34 -0600) are available in the Git repository at: git://git.kernel.dk/linux-block.git tags/for-5.16/block-2021-11-09 for you to fetch changes up to 26af1cd00364ce20dbec66b93ef42f9d42dc6953: nvme: wait until quiesce is done (2021-11-09 08:14:27 -0700) ---------------------------------------------------------------- for-5.16/block-2021-11-09 ---------------------------------------------------------------- Jean Sacren (1): blk-mq: fix redundant check of !e expression Jens Axboe (8): block: assign correct tag before doing prefetch of request block: replace always false argument with 'false' block: move RQF_ELV setting into allocators block: have plug stored requests hold references to the queue block: split request allocation components into helpers block: make bio_queue_enter() fast-path available inline block: move queue enter logic into blk_mq_submit_bio() block: ensure cached plug request matches the current queue Luis Chamberlain (1): block: fix device_add_disk() kobject_create_and_add() error handling Ming Lei (8): dm: don't stop request queue after the dm device is suspended blk-mq: only try to run plug merge if request has same queue with incoming bio blk-mq: add RQF_ELV debug entry blk-mq: update hctx->nr_active in blk_mq_end_request_batch() blk-mq: add one API for waiting until quiesce is done scsi: avoid to quiesce sdev->request_queue two times scsi: make sure that request queue queiesce and unquiesce balanced nvme: wait until quiesce is done Ye Bin (1): blk-mq: don't free tags if the tag_set is used by other device in queue initialztion block/blk-core.c | 61 +++++---------- block/blk-merge.c | 6 +- block/blk-mq-debugfs.c | 1 + block/blk-mq-sched.c | 15 +++- block/blk-mq.c | 187 +++++++++++++++++++++++++++++++-------------- block/blk-mq.h | 12 ++- block/blk.h | 35 +++++++++ block/genhd.c | 8 +- drivers/md/dm.c | 10 --- drivers/nvme/host/core.c | 4 + drivers/scsi/scsi_lib.c | 62 +++++++++------ include/linux/blk-mq.h | 1 + include/scsi/scsi_device.h | 1 + 13 files changed, 263 insertions(+), 140 deletions(-) -- Jens Axboe