mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-20 10:44:23 +08:00
nvme: lightnvm: fix memory leak
Free up kmalloc allocated memory if failure happens while handling L2P
table transfer in nvme_nvm_get_l2p_tbl.
Fixes: 8e79b5cb
("lightnvm: move block provisioning to targets")
Signed-off-by: Rakesh Pandit <rakesh@tuxera.com>
Reviewed-by: Javier González <javier@cnexlabs.com>
Signed-off-by: Jens Axboe <axboe@fb.com>
This commit is contained in:
parent
ebd7685795
commit
fba704b494
@ -367,7 +367,8 @@ static int nvme_nvm_get_l2p_tbl(struct nvm_dev *nvmdev, u64 slba, u32 nlb,
|
|||||||
|
|
||||||
if (unlikely(elba > nvmdev->total_secs)) {
|
if (unlikely(elba > nvmdev->total_secs)) {
|
||||||
pr_err("nvm: L2P data from device is out of bounds!\n");
|
pr_err("nvm: L2P data from device is out of bounds!\n");
|
||||||
return -EINVAL;
|
ret = -EINVAL;
|
||||||
|
goto out;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Transform physical address to target address space */
|
/* Transform physical address to target address space */
|
||||||
|
Loading…
Reference in New Issue
Block a user