[PATCH 07/20] net/bnx2x: add clean up for 'rxq' to avoid a memory leak
    Weiguo Li 
    liwg06 at foxmail.com
       
    Tue Feb 22 19:18:05 CET 2022
    
    
  
This error handling miss a clean up for 'rxq' which leads to
a memory leak.
Fixes: 540a211084a7 ("bnx2x: driver core")
Signed-off-by: Weiguo Li <liwg06 at foxmail.com>
---
 drivers/net/bnx2x/bnx2x_rxtx.c | 1 +
 1 file changed, 1 insertion(+)
diff --git a/drivers/net/bnx2x/bnx2x_rxtx.c b/drivers/net/bnx2x/bnx2x_rxtx.c
index fbc0bb7698..9ad36000fb 100644
--- a/drivers/net/bnx2x/bnx2x_rxtx.c
+++ b/drivers/net/bnx2x/bnx2x_rxtx.c
@@ -139,6 +139,7 @@ bnx2x_dev_rx_queue_setup(struct rte_eth_dev *dev,
 	dma = ring_dma_zone_reserve(dev, "bnx2x_rcq", queue_idx, dma_size, socket_id);
 	if (NULL == dma) {
 		PMD_RX_LOG(ERR, "RCQ  alloc failed");
+		bnx2x_rx_queue_release(rxq);
 		return -ENOMEM;
 	}
 	fp->rx_comp_mapping = rxq->cq_ring_phys_addr = (uint64_t)dma->iova;
-- 
2.25.1
    
    
More information about the dev
mailing list