To avoid memory leak, all the counter resources should be released when teardown.
Fixes: 0f880c3df192 ("net/ice: add flow director counter resource init/release") Cc: sta...@dpdk.org Signed-off-by: Wang ShougangX <shougangx.w...@intel.com> --- drivers/net/ice/ice_fdir_filter.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/drivers/net/ice/ice_fdir_filter.c b/drivers/net/ice/ice_fdir_filter.c index 736ccd54e..4a4349824 100644 --- a/drivers/net/ice/ice_fdir_filter.c +++ b/drivers/net/ice/ice_fdir_filter.c @@ -256,8 +256,13 @@ ice_fdir_counter_release(struct ice_pf *pf) &fdir_info->counter; uint8_t i; - for (i = 0; i < container->index_free; i++) + for (i = 0; i < container->index_free; i++) { rte_free(container->pools[i]); + container->pools[i] = NULL; + } + + TAILQ_INIT(&container->pool_list); + container->index_free = 0; return 0; } -- 2.17.1