According to commit fb8fd96d4251 ("ethdev: add shared counter to flow
API") the counter id should be taken into account only when the shared
flag is set.

Fixes: 60bd8c9747e8 ("net/mlx5: add count flow action")
Cc: nelio.laranje...@6wind.com

Signed-off-by: Shahaf Shuler <shah...@mellanox.com>
---
 drivers/net/mlx5/mlx5_flow.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/net/mlx5/mlx5_flow.c b/drivers/net/mlx5/mlx5_flow.c
index b94c442ec4..adda4df656 100644
--- a/drivers/net/mlx5/mlx5_flow.c
+++ b/drivers/net/mlx5/mlx5_flow.c
@@ -490,7 +490,7 @@ mlx5_flow_counter_new(struct rte_eth_dev *dev, uint32_t 
shared, uint32_t id)
        struct mlx5_flow_counter *cnt;
 
        LIST_FOREACH(cnt, &priv->flow_counters, next) {
-               if (cnt->shared != shared)
+               if (!cnt->shared || cnt->shared != shared)
                        continue;
                if (cnt->id != id)
                        continue;
-- 
2.12.0

Reply via email to