net/mlx5: fix domains detection in meter hierarchy
authorShun Hao <shunh@nvidia.com>
Wed, 4 Aug 2021 07:26:47 +0000 (10:26 +0300)
committerThomas Monjalon <thomas@monjalon.net>
Wed, 4 Aug 2021 09:25:29 +0000 (11:25 +0200)
commit1af874087c3a7294af1fe1abe89e8ec5b57734ea
treecfa005cd67cff0bad7e6acdb37b36b823ea7b8f0
parent6bbced4ae32c5f8c97946234be079694d91df96e
net/mlx5: fix domains detection in meter hierarchy

Meters in one hierarchy might support different domains. For
example, one meter may support ingress only, but the root meter
can support all the domains.

If the later meter in the meter hierarchy wrongly doesn't inherit
the first meter's domains, it will lead to invalid domain table
access.

Fix is when creating meter hierarchy, try to inherit the first meter
domains in the meter hierarchy.

Fixes: a3b7af90baba ("net/mlx5: validate meter action in policy")
Cc: stable@dpdk.org
Signed-off-by: Shun Hao <shunh@nvidia.com>
Acked-by: Matan Azrad <matan@nvidia.com>
drivers/net/mlx5/mlx5_flow_dv.c