Commit 54514aa4 authored by Matias Bjørling's avatar Matias Bjørling Committed by Jens Axboe

null_blk: do not del gendisk with lightnvm

The gendisk structure has not been initialized when using lightnvm.
Make sure to not delete it upon exit. Also make sure that we use the
appropriate disk_name at unregistration.
Signed-off-by: default avatarMatias Bjørling <m@bjorling.me>
Signed-off-by: default avatarJens Axboe <axboe@fb.com>
parent 5b40db99
...@@ -435,12 +435,14 @@ static void null_del_dev(struct nullb *nullb) ...@@ -435,12 +435,14 @@ static void null_del_dev(struct nullb *nullb)
list_del_init(&nullb->list); list_del_init(&nullb->list);
if (use_lightnvm) if (use_lightnvm)
nvm_unregister(nullb->disk->disk_name); nvm_unregister(nullb->disk_name);
del_gendisk(nullb->disk); else
del_gendisk(nullb->disk);
blk_cleanup_queue(nullb->q); blk_cleanup_queue(nullb->q);
if (queue_mode == NULL_Q_MQ) if (queue_mode == NULL_Q_MQ)
blk_mq_free_tag_set(&nullb->tag_set); blk_mq_free_tag_set(&nullb->tag_set);
put_disk(nullb->disk); if (!use_lightnvm)
put_disk(nullb->disk);
cleanup_queues(nullb); cleanup_queues(nullb);
kfree(nullb); kfree(nullb);
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment