From: Dekel Peled Date: Thu, 7 Nov 2019 15:04:19 +0000 (+0200) Subject: net/mlx5: fix condition to create default rule X-Git-Url: http://git.droids-corp.org/?a=commitdiff_plain;h=304ffe576f23;p=dpdk.git net/mlx5: fix condition to create default rule Previous patch added creation of a default flow rule on port start. Rule is created under the condition that device is in eswitch mode, and is not a VF, to make sure rule is created only once. In Bluefield, where PF representor is used, this condition is not sufficient. Rule is created twice, causing loss of traffic. This patch updates this condition, adding check that device is also not a representor. Fixes: b67b4ecbde22 ("net/mlx5: skip table zero to improve insertion rate") Signed-off-by: Dekel Peled Acked-by: Viacheslav Ovsiienko --- diff --git a/drivers/net/mlx5/mlx5_trigger.c b/drivers/net/mlx5/mlx5_trigger.c index cafab25c67..f4dc047c4f 100644 --- a/drivers/net/mlx5/mlx5_trigger.c +++ b/drivers/net/mlx5/mlx5_trigger.c @@ -420,7 +420,7 @@ mlx5_traffic_enable(struct rte_eth_dev *dev) } mlx5_txq_release(dev, i); } - if (priv->config.dv_esw_en && !priv->config.vf) + if (priv->config.dv_esw_en && !priv->config.vf && !priv->representor) if (!mlx5_flow_create_esw_table_zero_flow(dev)) goto error; if (priv->isolated)