From 0afac6dcca44dea15f23e93851b6e52f014a98e4 Mon Sep 17 00:00:00 2001 From: Xiaoyu Min Date: Wed, 29 Apr 2020 16:00:42 +0300 Subject: [PATCH] net/mlx5: fix RSS enablement PMD create some default control rules with RSS action if it's not isolated mode. However whether default control rules need to do RSS or not should be controlled by device configuration, the mq_mode of rxmode configuration in specific. In another word, only when mq_mode is configured with ETH_MQ_RX_RSS_FLAG set, then RSS is needed for default rules. Fixes: c64ccc0eca2f ("mlx5: fix overwritten RSS configuration") Cc: stable@dpdk.org Signed-off-by: Xiaoyu Min Signed-off-by: Viacheslav Ovsiienko Acked-by: Viacheslav Ovsiienko Acked-by: Matan Azrad --- drivers/net/mlx5/mlx5_flow.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/net/mlx5/mlx5_flow.c b/drivers/net/mlx5/mlx5_flow.c index e9ae2f782c..cb593c9449 100644 --- a/drivers/net/mlx5/mlx5_flow.c +++ b/drivers/net/mlx5/mlx5_flow.c @@ -4912,6 +4912,8 @@ mlx5_ctrl_flow_vlan(struct rte_eth_dev *dev, if (!priv->reta_idx_n || !priv->rxqs_n) { return 0; } + if (!(dev->data->dev_conf.rxmode.mq_mode & ETH_MQ_RX_RSS_FLAG)) + action_rss.types = 0; for (i = 0; i != priv->reta_idx_n; ++i) queue[i] = (*priv->reta_idx)[i]; flow_idx = flow_list_create(dev, &priv->ctrl_flows, -- 2.20.1