aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/mellanox/mlx5
diff options
context:
space:
mode:
authorRoi Dayan <roid@nvidia.com>2021-11-01 18:02:00 +0200
committerSaeed Mahameed <saeedm@nvidia.com>2021-11-16 20:31:49 -0800
commit972fe492e847c7ed9679a4b4aa79f9fe06b9ae7b (patch)
tree90d44ca4c801dda9defeae6f7f9820e42b2c3306 /drivers/net/ethernet/mellanox/mlx5
parentnet/mlx5: TC, using swap() instead of tmp variable (diff)
downloadlinux-dev-972fe492e847c7ed9679a4b4aa79f9fe06b9ae7b.tar.xz
linux-dev-972fe492e847c7ed9679a4b4aa79f9fe06b9ae7b.zip
net/mlx5e: TC, Destroy nic flow counter if exists
Counter is only added if counter flag exists. So check the counter fag exists for deleting the counter. This is the same as in add/del fdb flow. Signed-off-by: Roi Dayan <roid@nvidia.com> Reviewed-by: Vlad Buslov <vladbu@nvidia.com> Signed-off-by: Saeed Mahameed <saeedm@nvidia.com>
Diffstat (limited to 'drivers/net/ethernet/mellanox/mlx5')
-rw-r--r--drivers/net/ethernet/mellanox/mlx5/core/en_tc.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/net/ethernet/mellanox/mlx5/core/en_tc.c b/drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
index e620100eabe0..3e542b030fc1 100644
--- a/drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
+++ b/drivers/net/ethernet/mellanox/mlx5/core/en_tc.c
@@ -1133,7 +1133,8 @@ static void mlx5e_tc_del_nic_flow(struct mlx5e_priv *priv,
if (attr->action & MLX5_FLOW_CONTEXT_ACTION_MOD_HDR)
mlx5e_detach_mod_hdr(priv, flow);
- mlx5_fc_destroy(priv->mdev, attr->counter);
+ if (attr->action & MLX5_FLOW_CONTEXT_ACTION_COUNT)
+ mlx5_fc_destroy(priv->mdev, attr->counter);
if (flow_flag_test(flow, HAIRPIN))
mlx5e_hairpin_flow_del(priv, flow);