]> git.droids-corp.org - dpdk.git/commit
net/mlx5: fix shared counter flag in flow validation
authorMichael Baum <michaelba@nvidia.com>
Mon, 28 Feb 2022 07:09:53 +0000 (09:09 +0200)
committerRaslan Darawsheh <rasland@nvidia.com>
Tue, 1 Mar 2022 21:24:52 +0000 (22:24 +0100)
commit8f53c7cf2660a2a5d2a61fefe987491bce50edde
tree2dc58865675b3d877ff5969338a8d61defb62e48
parentdc065d6efdf1cabe042944aac457fa19235ad632
net/mlx5: fix shared counter flag in flow validation

The AGE action can be implemented by either counters or ASO mechanism.
When user ask count action in the flow rule, AGE action is implemented
by the same counter. However, if user ask indirect count action, it
cannot be used for AGE.

The flow_dv_validate() function has a flag named "shared_count" which
indicates whether AGE action validate depends on ASO support or not.
This flag is initialized to false and is updated if there is indirect
count action in the action list.
This flag is mistakenly set within the loop that reads the action list
and in each iteration it is reinitialized to false, regardless of the
existence of an indirect count action in the list.

This patch moves the flag initialization out of the loop.

Fixes: f3191849f2c2 ("net/mlx5: support flow count action handle")
Cc: stable@dpdk.org
Signed-off-by: Michael Baum <michaelba@nvidia.com>
Acked-by: Matan Azrad <matan@nvidia.com>
drivers/net/mlx5/mlx5_flow_dv.c