summaryrefslogtreecommitdiffstats
path: root/block/blk-wbt.h
diff options
context:
space:
mode:
authorChristoph Hellwig <hch@lst.de>2022-06-14 09:48:25 +0200
committerJens Axboe <axboe@kernel.dk>2022-06-17 07:31:05 -0600
commit5cf9c91ba927119fc6606b938b1895bb2459d3bc (patch)
treec6d3d7b1806f35e8fff9c439285324c6feeddad5 /block/blk-wbt.h
parent50e34d78815e474d410f342fbe783b18192ca518 (diff)
downloadlinux-5cf9c91ba927119fc6606b938b1895bb2459d3bc.tar.bz2
block: serialize all debugfs operations using q->debugfs_mutex
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>
Diffstat (limited to 'block/blk-wbt.h')
0 files changed, 0 insertions, 0 deletions