From: Xiaoyu Min Date: Wed, 29 Apr 2020 13:00:42 +0000 (+0300) Subject: net/mlx5: fix RSS enablement X-Git-Url: http://git.droids-corp.org/?a=commitdiff_plain;h=0afac6dcca44dea15f23e93851b6e52f014a98e4;p=dpdk.git 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 --- 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,