aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMing Lei <[email protected]>2022-01-11 20:34:01 +0800
committerJens Axboe <[email protected]>2022-01-17 07:24:45 -0700
commit850fd2abbe02eb2b52cbb1550adbcc89b36d65de (patch)
tree40aa03126da0e534b1475348bd5fdbe955c85aae
parente6a2e5116e07ce5acc8698785c29e9e47f010fd5 (diff)
block: cleanup q->srcu
srcu structure has to be cleanup via cleanup_srcu_struct(), so fix it. Reported-by: [email protected] Fixes: 704b914f15fb ("blk-mq: move srcu from blk_mq_hw_ctx to request_queue") Signed-off-by: Ming Lei <[email protected]> Reviewed-by: Christoph Hellwig <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Jens Axboe <[email protected]>
-rw-r--r--block/blk-sysfs.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/block/blk-sysfs.c b/block/blk-sysfs.c
index bed4a2facd65..9f32882ceb2f 100644
--- a/block/blk-sysfs.c
+++ b/block/blk-sysfs.c
@@ -811,6 +811,9 @@ static void blk_release_queue(struct kobject *kobj)
bioset_exit(&q->bio_split);
+ if (blk_queue_has_srcu(q))
+ cleanup_srcu_struct(q->srcu);
+
ida_simple_remove(&blk_queue_ida, q->id);
call_rcu(&q->rcu_head, blk_free_queue_rcu);
}