mbox series

[V2,0/3] block: fix lock dependency between freeze and elevator lock

Message ID 20250403025214.1274650-1-ming.lei@redhat.com (mailing list archive)
Headers show
Series block: fix lock dependency between freeze and elevator lock | expand

Message

Ming Lei April 3, 2025, 2:52 a.m. UTC
Hello Jens,

This patchset adds two pair of block internal APIs for addressing recent
lockdep report between freeze and elevator lock.

Thanks,
Ming

V2:
	- modeling lockdep for blk_mq_enter_no_io() and blk_mq_exit_no_io() (Nilay)
	- fixes no_io check
	- improve commit log
	- add reviewed-by


Ming Lei (3):
  block: add blk_mq_enter_no_io() and blk_mq_exit_no_io()
  block: don't call freeze queue in elevator_switch() and
    elevator_disable()
  block: use blk_mq_no_io() for avoiding lock dependency

 block/blk-core.c       |  6 ++++--
 block/blk-mq.c         | 34 +++++++++++++++++++++++++++-------
 block/blk-mq.h         | 19 +++++++++++++++++++
 block/blk-sysfs.c      |  8 ++++----
 block/blk.h            |  5 +++--
 block/elevator.c       | 11 ++---------
 include/linux/blkdev.h |  8 ++++++++
 7 files changed, 67 insertions(+), 24 deletions(-)