linux_dsm_epyc7002/drivers/net/ethernet/mellanox
Arkadi Sharshevsky 400fc0106d mlxsw: switchx2: Fix memory leak at skb reallocation
During transmission the skb is checked for headroom in order to
add vendor specific header. In case the skb needs to be re-allocated,
skb_realloc_headroom() is called to make a private copy of the original,
but doesn't release it. Current code assumes that the original skb is
released during reallocation and only releases it at the error path
which causes a memory leak.

Fix this by adding the original skb release to the main path.

Fixes: d003462a50 ("mlxsw: Simplify mlxsw_sx_port_xmit function")
Signed-off-by: Arkadi Sharshevsky <arkadis@mellanox.com>
Signed-off-by: Jiri Pirko <jiri@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
2017-01-12 09:25:55 -05:00
..
mlx4 mlx4: Return EOPNOTSUPP instead of ENOTSUPP 2017-01-10 21:16:43 -05:00
mlx5/core net/mlx5: Only cancel recovery work when cleaning up device 2017-01-10 21:34:01 -05:00
mlxsw mlxsw: switchx2: Fix memory leak at skb reallocation 2017-01-12 09:25:55 -05:00
Kconfig mlxsw: Introduce Mellanox switch driver core 2015-07-30 00:04:59 -07:00
Makefile mlxsw: Introduce Mellanox switch driver core 2015-07-30 00:04:59 -07:00