Reorder disk allocation such that the disk structure can be put
safely.
Signed-off-by: Javier González <javier@cnexlabs.com>
Signed-off-by: Matias Bjørling <matias@cnexlabs.com>
Signed-off-by: Jens Axboe <axboe@fb.com>
                goto err_t;
        }
 
+       tdisk = alloc_disk(0);
+       if (!tdisk)
+               goto err_dev;
+
        tqueue = blk_alloc_queue_node(GFP_KERNEL, dev->q->node);
        if (!tqueue)
-               goto err_dev;
+               goto err_disk;
        blk_queue_make_request(tqueue, tt->make_rq);
 
-       tdisk = alloc_disk(0);
-       if (!tdisk)
-               goto err_queue;
-
        sprintf(tdisk->disk_name, "%s", create->tgtname);
        tdisk->flags = GENHD_FL_EXT_DEVT;
        tdisk->major = 0;
        if (tt->exit)
                tt->exit(targetdata);
 err_init:
-       put_disk(tdisk);
-err_queue:
        blk_cleanup_queue(tqueue);
+err_disk:
+       put_disk(tdisk);
 err_dev:
        nvm_remove_tgt_dev(tgt_dev, 0);
 err_t: