You've already forked linux-rockchip
mirror of
https://github.com/armbian/linux-rockchip.git
synced 2026-01-06 11:08:10 -08:00
net: marvell: prestera: fix memory leak in prestera_rxtx_switch_init()
[ Upstream commit519b58bbfa] When prestera_sdma_switch_init() failed, the memory pointed to by sw->rxtx isn't released. Fix it. Only be compiled, not be tested. Fixes:501ef3066c("net: marvell: prestera: Add driver for Prestera family ASIC devices") Signed-off-by: Zhengchao Shao <shaozhengchao@huawei.com> Reviewed-by: Vadym Kochan <vadym.kochan@plvision.eu> Link: https://lore.kernel.org/r/20221108025607.338450-1-shaozhengchao@huawei.com Signed-off-by: Jakub Kicinski <kuba@kernel.org> Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
cf4853880e
commit
5333cf1b7f
@@ -771,6 +771,7 @@ tx_done:
|
||||
int prestera_rxtx_switch_init(struct prestera_switch *sw)
|
||||
{
|
||||
struct prestera_rxtx *rxtx;
|
||||
int err;
|
||||
|
||||
rxtx = kzalloc(sizeof(*rxtx), GFP_KERNEL);
|
||||
if (!rxtx)
|
||||
@@ -778,7 +779,11 @@ int prestera_rxtx_switch_init(struct prestera_switch *sw)
|
||||
|
||||
sw->rxtx = rxtx;
|
||||
|
||||
return prestera_sdma_switch_init(sw);
|
||||
err = prestera_sdma_switch_init(sw);
|
||||
if (err)
|
||||
kfree(rxtx);
|
||||
|
||||
return err;
|
||||
}
|
||||
|
||||
void prestera_rxtx_switch_fini(struct prestera_switch *sw)
|
||||
|
||||
Reference in New Issue
Block a user