From: Roi Dayan Date: Mon, 1 Nov 2021 16:02:00 +0000 (+0200) Subject: net/mlx5e: TC, Destroy nic flow counter if exists X-Git-Tag: v5.17-rc1~170^2~436^2~8 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=972fe492e847c7ed9679a4b4aa79f9fe06b9ae7b;p=thirdparty%2Flinux.git 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 Reviewed-by: Vlad Buslov Signed-off-by: Saeed Mahameed --- diff --git a/drivers/net/ethernet/mellanox/mlx5/core/en_tc.c b/drivers/net/ethernet/mellanox/mlx5/core/en_tc.c index e620100eabe00..3e542b030fc12 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);