net/mlx5: add meter hierarchy destroy and cleanup
authorShun Hao <shunh@nvidia.com>
Tue, 6 Jul 2021 13:14:49 +0000 (16:14 +0300)
committerRaslan Darawsheh <rasland@nvidia.com>
Thu, 8 Jul 2021 20:09:34 +0000 (22:09 +0200)
commitf890b030e0b8e48081c361e620cd53076859a218
tree4b9c895eb775ae796745512c5ab8cab410a84b5c
parent8e5c9fea4459190cff2441076376df6f56c06811
net/mlx5: add meter hierarchy destroy and cleanup

When creating hierarchy meter, its color rules will increase next
meter's reference count, so when destroy the hierarchy meter, also
need to dereference the next meter's count.

During flushing all meters of a port, need to destroy all hierarchy
meters and their policies first, to dereference the last meter in
hierarchy. Then all meters have no reference and can be destroyed.

Signed-off-by: Shun Hao <shunh@nvidia.com>
Acked-by: Matan Azrad <matan@nvidia.com>
drivers/net/mlx5/mlx5_flow_dv.c
drivers/net/mlx5/mlx5_flow_meter.c