aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/block
diff options
context:
space:
mode:
authorGuoqing Jiang <jiangguoqing@kylinos.cn>2021-07-06 09:07:34 +0800
committerJens Axboe <axboe@kernel.dk>2021-07-15 09:29:22 -0600
commit58b63e0f556c2debb8c942abcc9e6beadc4a07f0 (patch)
tree5a633733132a102b4f5c0a891b247c12e194664c /drivers/block
parentblk-cgroup: prevent rcu_sched detected stalls warnings while iterating blkgs (diff)
downloadlinux-dev-58b63e0f556c2debb8c942abcc9e6beadc4a07f0.tar.xz
linux-dev-58b63e0f556c2debb8c942abcc9e6beadc4a07f0.zip
pd: fix order of cleaning up the queue and freeing the tagset
We must release the queue before freeing the tagset. Fixes: 262d431f9000 ("pd: use blk_mq_alloc_disk and blk_cleanup_disk") Signed-off-by: Guoqing Jiang <jiangguoqing@kylinos.cn> Reviewed-by: Christoph Hellwig <hch@lst.de> Link: https://lore.kernel.org/r/20210706010734.1356066-1-guoqing.jiang@linux.dev Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'drivers/block')
-rw-r--r--drivers/block/paride/pd.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/block/paride/pd.c b/drivers/block/paride/pd.c
index 3b2b8e872beb..9b3298926356 100644
--- a/drivers/block/paride/pd.c
+++ b/drivers/block/paride/pd.c
@@ -1014,8 +1014,8 @@ static void __exit pd_exit(void)
if (p) {
disk->gd = NULL;
del_gendisk(p);
- blk_mq_free_tag_set(&disk->tag_set);
blk_cleanup_disk(p);
+ blk_mq_free_tag_set(&disk->tag_set);
pi_release(disk->pi);
}
}