We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 59717cb commit af99ce6Copy full SHA for af99ce6
drivers/block/loop.c
@@ -1656,7 +1656,7 @@ static int loop_add(struct loop_device **l, int i)
1656
1657
lo->lo_queue = blk_alloc_queue(GFP_KERNEL);
1658
if (!lo->lo_queue)
1659
- goto out_free_dev;
+ goto out_free_idr;
1660
1661
disk = lo->lo_disk = alloc_disk(1 << part_shift);
1662
if (!disk)
@@ -1701,6 +1701,8 @@ static int loop_add(struct loop_device **l, int i)
1701
1702
out_free_queue:
1703
blk_cleanup_queue(lo->lo_queue);
1704
+out_free_idr:
1705
+ idr_remove(&loop_index_idr, i);
1706
out_free_dev:
1707
kfree(lo);
1708
out:
0 commit comments