net/mlx5: fix aging counter deallocation
authorMatan Azrad <matan@nvidia.com>
Wed, 9 Jun 2021 12:32:51 +0000 (15:32 +0300)
committerRaslan Darawsheh <rasland@nvidia.com>
Thu, 24 Jun 2021 11:19:49 +0000 (13:19 +0200)
commit3776e1ce2df49bfe320659f720eaa543a8361b6f
treee43b362f4b49a144edd5493d88c32f63069e6bb7
parent035f4c2328e13fb5eba748dec78f9a94901380b0
net/mlx5: fix aging counter deallocation

When a counter is destroyed and used for aging action, the driver should
remove the counter object from the age-out list if it is there.

The counter memory of the list entry and of the counter shared
information is shared because, currently, shared counter cannot be used
for aging.

When the support for counter action in action handle API was added, the
counter shared information was reused and moved to be used also for
non-shared case. Wrongly, it is used for aging case too.

Remove the usage of shared information in case of aging.

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