+12
−5
+0
−5
+11
−0
Loading
mainline inclusion from mainline-v5.19-rc4 commit 5cf9c91b category: feature bugzilla: https://gitee.com/openeuler/kernel/issues/IAGRKP CVE: NA Reference: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=5cf9c91ba927119fc6606b938b1895bb2459d3bc -------------------------------- Various places like I/O schedulers or the QOS infrastructure try to register debugfs files on demans, which can race with creating and removing the main queue debugfs directory. Use the existing debugfs_mutex to serialize all debugfs operations that rely on q->debugfs_dir or the directories hanging off it. To make the teardown code a little simpler declare all debugfs dentry pointers and not just the main one uncoditionally in blkdev.h. Move debugfs_mutex next to the dentries that it protects and document what it is used for. Signed-off-by:Christoph Hellwig <hch@lst.de> Link: https://lore.kernel.org/r/20220614074827.458955-3-hch@lst.de Signed-off-by:
Jens Axboe <axboe@kernel.dk> Conflicts: block/blk-mq-debugfs.h block/blk-mq-debugfs.c block/blk-mq-sched.c block/blk-rq-qos.c block/blk-rq-qos.h block/blk-sysfs.c block/blk-io-hierarchy/debugfs.c block/blk-io-hierarchy/stats.c include/linux/blkdev.h kernel/trace/blktrace.c [Context conflicts] Signed-off-by:
Yu Kuai <yukuai3@huawei.com>