aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/md/dm.c3
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);