Message ID | 20201109144416.1540867-1-zhangxiaoxu5@huawei.com |
---|---|
State | New |
Headers | show |
Series | net: dsa: mv88e6xxx: Fix memleak in mv88e6xxx_region_atu_snapshot | expand |
On Mon, 9 Nov 2020 15:46:57 +0100 Andrew Lunn wrote: > On Mon, Nov 09, 2020 at 09:44:16AM -0500, zhangxiaoxu wrote: > > When mv88e6xxx_fid_map return error, we lost free the table. > > > > Fix it. > > > > Fixes: bfb255428966 ("net: dsa: mv88e6xxx: Add devlink regions") > > Reported-by: Hulk Robot <hulkci@huawei.com> > > Signed-off-by: zhangxiaoxu <zhangxiaoxu5@huawei.com> > > Reviewed-by: Andrew Lunn <andrew@lunn.ch> Applied, thanks!
diff --git a/drivers/net/dsa/mv88e6xxx/devlink.c b/drivers/net/dsa/mv88e6xxx/devlink.c index 10cd1bfd81a0..ade04c036fd9 100644 --- a/drivers/net/dsa/mv88e6xxx/devlink.c +++ b/drivers/net/dsa/mv88e6xxx/devlink.c @@ -393,8 +393,10 @@ static int mv88e6xxx_region_atu_snapshot(struct devlink *dl, mv88e6xxx_reg_lock(chip); err = mv88e6xxx_fid_map(chip, fid_bitmap); - if (err) + if (err) { + kfree(table); goto out; + } while (1) { fid = find_next_bit(fid_bitmap, MV88E6XXX_N_FID, fid + 1);
When mv88e6xxx_fid_map return error, we lost free the table. Fix it. Fixes: bfb255428966 ("net: dsa: mv88e6xxx: Add devlink regions") Reported-by: Hulk Robot <hulkci@huawei.com> Signed-off-by: zhangxiaoxu <zhangxiaoxu5@huawei.com> --- drivers/net/dsa/mv88e6xxx/devlink.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-)