From: Ruifeng Wang <[email protected]>

The container structure should be freed instead of rte_lpm structure
after wrapping rte_lpm into internal structure __rte_lpm.

Fixes: 8a9f8564e9f9 ("lpm: implement RCU rule reclamation")

Signed-off-by: Ruifeng Wang <[email protected]>
Reviewed-by: Phil Yang <[email protected]>
Acked-by: Bruce Richardson <[email protected]>
Acked-by: Vladimir Medvedkin <[email protected]>
Acked-by: Kevin Traynor <[email protected]>
---
 lib/librte_lpm/rte_lpm.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/lib/librte_lpm/rte_lpm.c b/lib/librte_lpm/rte_lpm.c
index 757436f492..51a0ae5780 100644
--- a/lib/librte_lpm/rte_lpm.c
+++ b/lib/librte_lpm/rte_lpm.c
@@ -268,7 +268,7 @@ rte_lpm_free(struct rte_lpm *lpm)
                rte_rcu_qsbr_dq_delete(internal_lpm->dq);
        rte_free(lpm->tbl8);
        rte_free(lpm->rules_tbl);
-       rte_free(lpm);
+       rte_free(internal_lpm);
        rte_free(te);
 }
 
-- 
2.23.0

Reply via email to