From 64a4d59df5d668e18762a80d360a1aa8a9e8d81d Mon Sep 17 00:00:00 2001 From: Ajit Khaparde Date: Mon, 20 Sep 2021 16:11:51 -0700 Subject: [PATCH] net/bnxt: fix memzone free for Tx and Rx rings The device cleanup logic was freeing most of the ring related memory, but was not freeing up the memzone associated with the rings. This patch fixes the issue. Fixes: 2eb53b134aae ("net/bnxt: add initial Rx code") Fixes: 6eb3cc2294fd ("net/bnxt: add initial Tx code") Cc: stable@dpdk.org Signed-off-by: Ajit Khaparde Reviewed-by: Lance Richardson Reviewed-by: Somnath Kotur --- drivers/net/bnxt/bnxt_rxr.c | 3 +++ drivers/net/bnxt/bnxt_txr.c | 3 +++ 2 files changed, 6 insertions(+) diff --git a/drivers/net/bnxt/bnxt_rxr.c b/drivers/net/bnxt/bnxt_rxr.c index a40fa50138..4c1ee4294e 100644 --- a/drivers/net/bnxt/bnxt_rxr.c +++ b/drivers/net/bnxt/bnxt_rxr.c @@ -1207,6 +1207,9 @@ void bnxt_free_rx_rings(struct bnxt *bp) rte_free(rxq->cp_ring->cp_ring_struct); rte_free(rxq->cp_ring); + rte_memzone_free(rxq->mz); + rxq->mz = NULL; + rte_free(rxq); bp->rx_queues[i] = NULL; } diff --git a/drivers/net/bnxt/bnxt_txr.c b/drivers/net/bnxt/bnxt_txr.c index 47824334ae..9e45ddd7a8 100644 --- a/drivers/net/bnxt/bnxt_txr.c +++ b/drivers/net/bnxt/bnxt_txr.c @@ -38,6 +38,9 @@ void bnxt_free_tx_rings(struct bnxt *bp) rte_free(txq->cp_ring->cp_ring_struct); rte_free(txq->cp_ring); + rte_memzone_free(txq->mz); + txq->mz = NULL; + rte_free(txq); bp->tx_queues[i] = NULL; } -- 2.20.1