net/mlx5: fix shared inner RSS
authorXiaoyu Min <jackmin@nvidia.com>
Fri, 26 Mar 2021 05:20:20 +0000 (13:20 +0800)
committerRaslan Darawsheh <rasland@nvidia.com>
Wed, 7 Apr 2021 07:43:26 +0000 (09:43 +0200)
commitb27bbe81579202409de8bb5ca307f9e10d5bb9e2
tree5ff5115ef97d23658580788717bdf2dbdb8690ed
parent855d23a07b36df3b8d129112c35117e8c9b7c443
net/mlx5: fix shared inner RSS

The shared RSS action use the _tunnel_ information which is derived
from flow items to decide whether need to do inner RSS or not.
However, inner RSS should be decided by RSS level (>1) in configuration
and then to create TIR with 'IBV_RX_HASH_INNER' hash bit set.

Also, for one shared RSS action there is only one set of TIRs -
outer or inner could be so the unnecessary set of TIRs are removed
in order to reduce resource.

Fixes: d2046c09aa64 ("net/mlx5: support shared action for RSS")
Cc: stable@dpdk.org
Signed-off-by: Xiaoyu Min <jackmin@nvidia.com>
Acked-by: Matan Azrad <matan@nvidia.com>
drivers/net/mlx5/mlx5_flow.h
drivers/net/mlx5/mlx5_flow_dv.c