Hello, The 1st patch adds non_owner variants of start_freeze/unfreeze queue API. The 2nd patch applies the non_owner variants on nvme_freeze() & nvme_unfreeze(). The 3rd patch models freeze/enter queue as lock for lockdep support. V2: - improve comment log & document(Christoph) - add reviewed-by tag Ming Lei (3): blk-mq: add non_owner variant of start_freeze/unfreeze queue APIs nvme: core: switch to non_owner variant of start_freeze/unfreeze queue block: model freeze & enter queue as lock for supporting lockdep block/blk-core.c | 18 ++++++++++++++-- block/blk-mq.c | 44 +++++++++++++++++++++++++++++++++++++--- block/blk.h | 29 +++++++++++++++++++++++--- block/genhd.c | 15 ++++++++++---- drivers/nvme/host/core.c | 9 ++++++-- include/linux/blk-mq.h | 2 ++ include/linux/blkdev.h | 6 ++++++ 7 files changed, 109 insertions(+), 14 deletions(-) -- 2.46.0