We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent ac6638e commit 0aa9fceCopy full SHA for 0aa9fce
drivers/block/loop.c
@@ -1636,7 +1636,7 @@ static int loop_add(struct loop_device **l, int i)
1636
1637
lo->lo_queue = blk_alloc_queue(GFP_KERNEL);
1638
if (!lo->lo_queue)
1639
- goto out_free_dev;
+ goto out_free_idr;
1640
1641
disk = lo->lo_disk = alloc_disk(1 << part_shift);
1642
if (!disk)
@@ -1680,6 +1680,8 @@ static int loop_add(struct loop_device **l, int i)
1680
1681
out_free_queue:
1682
blk_cleanup_queue(lo->lo_queue);
1683
+out_free_idr:
1684
+ idr_remove(&loop_index_idr, i);
1685
out_free_dev:
1686
kfree(lo);
1687
out:
0 commit comments