aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorJianbo Liu <jianbol@mellanox.com>2020-07-07 06:16:24 +0000
committerSaeed Mahameed <saeedm@nvidia.com>2020-09-21 17:22:22 -0700
commit12a240a41427d37b5e70570700704e84c827452f (patch)
tree3a563368afccb934f4ab6249e30ced607a5848ff
parentnet/mlx5e: Use synchronize_rcu to sync with NAPI (diff)
downloadwireguard-linux-12a240a41427d37b5e70570700704e84c827452f.tar.xz
wireguard-linux-12a240a41427d37b5e70570700704e84c827452f.zip
net/mlx5e: Fix memory leak of tunnel info when rule under multipath not ready
When deleting vxlan flow rule under multipath, tun_info in parse_attr is not freed when the rule is not ready. Fixes: ef06c9ee8933 ("net/mlx5e: Allow one failure when offloading tc encap rules under multipath") Signed-off-by: Jianbo Liu <jianbol@mellanox.com> Reviewed-by: Roi Dayan <roid@mellanox.com> Signed-off-by: Saeed Mahameed <saeedm@mellanox.com>
-rw-r--r--drivers/net/ethernet/mellanox/mlx5/core/en_tc.c5
1 files changed, 1 insertions, 4 deletions
diff --git a/drivers/net/ethernet/mellanox/mlx5/core/en_tc.c b/drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
index fd53d101d8fd..7be282d2ddde 100644
--- a/drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
+++ b/drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
@@ -1290,11 +1290,8 @@ static void mlx5e_tc_del_fdb_flow(struct mlx5e_priv *priv,
mlx5e_put_flow_tunnel_id(flow);
- if (flow_flag_test(flow, NOT_READY)) {
+ if (flow_flag_test(flow, NOT_READY))
remove_unready_flow(flow);
- kvfree(attr->parse_attr);
- return;
- }
if (mlx5e_is_offloaded_flow(flow)) {
if (flow_flag_test(flow, SLOW))