From: Guoqing Jiang Date: Tue, 6 Jul 2021 01:07:34 +0000 (+0800) Subject: pd: fix order of cleaning up the queue and freeing the tagset X-Git-Tag: microblaze-v5.16~234^2~26 X-Git-Url: http://git.monstr.eu/?a=commitdiff_plain;h=58b63e0f556c2debb8c942abcc9e6beadc4a07f0;p=linux-2.6-microblaze.git 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 Reviewed-by: Christoph Hellwig Link: https://lore.kernel.org/r/20210706010734.1356066-1-guoqing.jiang@linux.dev Signed-off-by: Jens Axboe --- 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); } }