Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

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

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
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -313,11 +313,13 @@ int nvm_register(struct request_queue *q, char *disk_name,
								"ppalist");
		if (!dev->ppalist_pool) {
			pr_err("nvm: could not create ppa pool\n");
			return -ENOMEM;
			ret = -ENOMEM;
			goto err_init;
		}
	} else if (dev->ops->max_phys_sect > 256) {
		pr_info("nvm: max sectors supported is 256.\n");
		return -EINVAL;
		ret = -EINVAL;
		goto err_init;
	}

	down_write(&nvm_lock);