--- a/block/genhd.c +++ g/block/genhd.c @@ -1340,7 +1340,7 @@ struct gendisk *__alloc_disk_node(struct disk = kzalloc_node(sizeof(struct gendisk), GFP_KERNEL, node_id); if (!disk) - goto out_put_queue; + return NULL; disk->bdi = bdi_alloc(node_id); if (!disk->bdi) @@ -1384,8 +1384,6 @@ out_free_bdi: bdi_put(disk->bdi); out_free_disk: kfree(disk); -out_put_queue: - blk_put_queue(q); return NULL; }