On 1/14/2022 3:16 PM, Gregory Etelson wrote:
For each item in flow rule pattern that can be expanded, RSS expansion scheme returns ether specific next item flow item type or RTE_FLOW_ITEM_TYPE_VOID or RTE_FLOW_ITEM_TYPE_END. RTE_FLOW_ITEM_TYPE_END means that expansion has completed. RTE_FLOW_ITEM_TYPE_VOID means that next flow item was not located yet and the procedure will continue.Current expansion scheme assigns RTE_FLOW_ITEM_TYPE_END for L2, L3 and L4 rule items that set next protocol value to 0 in flow item mask. The correct value in that case is RTE_FLOW_ITEM_TYPE_VOID. Fixes: 342a22ef3928 ("net/mlx5: fix RSS expansion with explicit next protocol")
Squashed into relevant commit in next-net, thanks. Please double check the code in next-net.
Signed-off-by: Gregory Etelson <[email protected]> Acked-by: Viacheslav Ovsiienko <[email protected]>
<...>

