We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent c0be792 commit 6be5caaCopy full SHA for 6be5caa
drivers/block/loop.c
@@ -1633,7 +1633,7 @@ static int loop_add(struct loop_device **l, int i)
1633
err = -ENOMEM;
1634
lo->lo_queue = blk_alloc_queue(GFP_KERNEL);
1635
if (!lo->lo_queue)
1636
- goto out_free_dev;
+ goto out_free_idr;
1637
1638
disk = lo->lo_disk = alloc_disk(1 << part_shift);
1639
if (!disk)
@@ -1678,6 +1678,8 @@ static int loop_add(struct loop_device **l, int i)
1678
1679
out_free_queue:
1680
blk_cleanup_queue(lo->lo_queue);
1681
+out_free_idr:
1682
+ idr_remove(&loop_index_idr, i);
1683
out_free_dev:
1684
kfree(lo);
1685
out:
0 commit comments