]> git.itanic.dy.fi Git - linux-stable/blobdiff - block/blk-mq.c
blk-mq: fix error handling in __blk_mq_alloc_disk
[linux-stable] / block / blk-mq.c
index 6e22700dd6cf43cd3af788061770f294d285b6fb..69d0a58f9e2f1095d07053805cf42155f4b66041 100644 (file)
@@ -3949,7 +3949,7 @@ struct gendisk *__blk_mq_alloc_disk(struct blk_mq_tag_set *set, void *queuedata,
 
        disk = __alloc_disk_node(q, set->numa_node, lkclass);
        if (!disk) {
-               blk_put_queue(q);
+               blk_mq_destroy_queue(q);
                return ERR_PTR(-ENOMEM);
        }
        set_bit(GD_OWNS_QUEUE, &disk->state);