diff --git a/drivers/block/loop.c b/drivers/block/loop.c index 87855b5123a6307cb014f78af2ae07b43ef77cf4..9d29aa6413e59720341f013516810d5641045c8e 100644 --- a/drivers/block/loop.c +++ b/drivers/block/loop.c @@ -1864,8 +1864,8 @@ static int loop_add(struct loop_device **l, int i) static void loop_remove(struct loop_device *lo) { - blk_cleanup_queue(lo->lo_queue); del_gendisk(lo->lo_disk); + blk_cleanup_queue(lo->lo_queue); blk_mq_free_tag_set(&lo->tag_set); put_disk(lo->lo_disk); kfree(lo);