Hi, The 1st 6 patch removes all kinds of debugfs dir entries of block layer, instead always retrieves them debugfs, so avoid to maintain block internal debugfs state. The 7 patch removes debugfs_mutex for adding/removing debugfs entry because we needn't the protection any more, then one lockdep warning can be fixed. Ming Lei (7): block: remove hctx->debugfs_dir block: remove hctx->sched_debugfs_dir block: remove q->sched_debugfs_dir block: remove q->rqos_debugfs_dir block: remove rqos->debugfs_dir block: remove q->debugfs_dir block: don't grab q->debugfs_mutex block/blk-mq-debugfs.c | 179 +++++++++++++++++++++++++++++----------- block/blk-mq-sched.c | 8 -- block/blk-rq-qos.c | 7 +- block/blk-rq-qos.h | 3 - block/blk-sysfs.c | 13 +-- include/linux/blk-mq.h | 10 --- include/linux/blkdev.h | 3 - kernel/trace/blktrace.c | 27 +++++- 8 files changed, 158 insertions(+), 92 deletions(-) -- 2.47.0