From: Lior Margalit Date: Tue, 27 Jul 2021 06:46:20 +0000 (+0300) Subject: net/mlx5: fix default queue number in RSS flow rule X-Git-Url: http://git.droids-corp.org/?a=commitdiff_plain;h=4a5a1e6b624e46f24b13d095e35a9b8699bd59b9;p=dpdk.git net/mlx5: fix default queue number in RSS flow rule The selection flags for the RX hash define how the received packets will be distributed between multiple queues. When creating a new TIR, the queue_num is set to 1 if none of the selection flags is set. Applied the same to the RSS desc before checking if it matches a cached TIR object to save creating a new object every time. Fixes: fabf8a37241c ("net/mlx5: fix shared RSS action release") Cc: stable@dpdk.org Signed-off-by: Lior Margalit Acked-by: Matan Azrad --- diff --git a/drivers/net/mlx5/mlx5_flow_dv.c b/drivers/net/mlx5/mlx5_flow_dv.c index 0538c8565c..7f07e3d800 100644 --- a/drivers/net/mlx5/mlx5_flow_dv.c +++ b/drivers/net/mlx5/mlx5_flow_dv.c @@ -10985,6 +10985,8 @@ flow_dv_hrxq_prepare(struct rte_eth_dev *dev, rss_desc->hash_fields = dev_flow->hash_fields; rss_desc->tunnel = !!(dh->layers & MLX5_FLOW_LAYER_TUNNEL); rss_desc->shared_rss = 0; + if (rss_desc->hash_fields == 0) + rss_desc->queue_num = 1; *hrxq_idx = mlx5_hrxq_get(dev, rss_desc); if (!*hrxq_idx) return NULL;