net/mlx4_core: fix memory leaks on error exit path
authorColin Ian King <colin.king@canonical.com>
Thu, 31 Aug 2017 16:30:53 +0000 (17:30 +0100)
committerDavid S. Miller <davem@davemloft.net>
Sun, 3 Sep 2017 17:57:10 +0000 (10:57 -0700)
commit542deb88b0e3696ec9986e804628158169200776
treef6b470e7e89468cb70fbdf0345e1d76d05700863
parent32d9b70a053a835b4dfb33158fc03795ea103e44
net/mlx4_core: fix memory leaks on error exit path

The structures hca_param and func_cap are not being kfree'd on an error
exit path causing two memory leaks. Fix this by jumping to the existing
free memory error exit path.

Detected by CoverityScan, CID#1455219, CID#1455224 ("Resource Leak")

Fixes: c73c8b1e47ca ("net/mlx4_core: Dynamically allocate structs at mlx4_slave_cap")
Signed-off-by: Colin Ian King <colin.king@canonical.com>
Acked-by: Tariq Toukan <tariqt@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/mellanox/mlx4/main.c