lightnvm: pblk: fix error handling of pblk_lines_init()
authorWei Yongjun <weiyongjun1@huawei.com>
Tue, 9 Oct 2018 11:12:13 +0000 (13:12 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sun, 24 Nov 2019 07:20:52 +0000 (08:20 +0100)
commitd4ab0df8d5dd109e75adf3382a9e118551c50945
tree48282815416ac2e8179e812cbd25db2ff4e967e1
parentcdf73455471adec2886e3ec884141ee5558f3c3b
lightnvm: pblk: fix error handling of pblk_lines_init()

[ Upstream commit a70985f83c625a5eaf618be81621e5e4521a66c6 ]

In the too many bad blocks error handling case, we should release all
the allocated resources, otherwise it will cause memory leak.

Fixes: 2deeefc02dff ("lightnvm: pblk: fail gracefully on line alloc. failure")
Signed-off-by: Wei Yongjun <weiyongjun1@huawei.com>
Reviewed-by: Hans Holmberg <hans.holmberg@cnexlabs.com>
Signed-off-by: Matias Bjørling <mb@lightnvm.io>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/lightnvm/pblk-init.c