diff options
Diffstat (limited to 'drivers/md/dm.c')
-rw-r--r-- | drivers/md/dm.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/md/dm.c b/drivers/md/dm.c index 5792686936c1..81717e273327 100644 --- a/drivers/md/dm.c +++ b/drivers/md/dm.c | |||
@@ -943,7 +943,7 @@ static struct mapped_device *alloc_dev(int minor) | |||
943 | 943 | ||
944 | md->queue = blk_alloc_queue(GFP_KERNEL); | 944 | md->queue = blk_alloc_queue(GFP_KERNEL); |
945 | if (!md->queue) | 945 | if (!md->queue) |
946 | goto bad1; | 946 | goto bad1_free_minor; |
947 | 947 | ||
948 | md->queue->queuedata = md; | 948 | md->queue->queuedata = md; |
949 | md->queue->backing_dev_info.congested_fn = dm_any_congested; | 949 | md->queue->backing_dev_info.congested_fn = dm_any_congested; |
@@ -993,6 +993,7 @@ static struct mapped_device *alloc_dev(int minor) | |||
993 | mempool_destroy(md->io_pool); | 993 | mempool_destroy(md->io_pool); |
994 | bad2: | 994 | bad2: |
995 | blk_cleanup_queue(md->queue); | 995 | blk_cleanup_queue(md->queue); |
996 | bad1_free_minor: | ||
996 | free_minor(minor); | 997 | free_minor(minor); |
997 | bad1: | 998 | bad1: |
998 | module_put(THIS_MODULE); | 999 | module_put(THIS_MODULE); |