Commit 93e70c1f authored by Matias Bjørling's avatar Matias Bjørling Committed by Jens Axboe

lightnvm: missing free on init error

If either max_phys_sect is out of bound, the nvm_dev structure is not
freed.
Signed-off-by: default avatarMatias Bjørling <m@bjorling.me>
Signed-off-by: default avatarJens Axboe <axboe@fb.com>
parent 480fc0db
...@@ -313,11 +313,13 @@ int nvm_register(struct request_queue *q, char *disk_name, ...@@ -313,11 +313,13 @@ int nvm_register(struct request_queue *q, char *disk_name,
"ppalist"); "ppalist");
if (!dev->ppalist_pool) { if (!dev->ppalist_pool) {
pr_err("nvm: could not create ppa pool\n"); pr_err("nvm: could not create ppa pool\n");
return -ENOMEM; ret = -ENOMEM;
goto err_init;
} }
} else if (dev->ops->max_phys_sect > 256) { } else if (dev->ops->max_phys_sect > 256) {
pr_info("nvm: max sectors supported is 256.\n"); pr_info("nvm: max sectors supported is 256.\n");
return -EINVAL; ret = -EINVAL;
goto err_init;
} }
down_write(&nvm_lock); down_write(&nvm_lock);
......
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