bnx2x_free_hsi_mem() does not free DMA memory.
Fix it here.

Fixes: 540a211084a7 ("bnx2x: driver core")
Cc: sta...@dpdk.org

Signed-off-by: Shahed Shaikh <shsha...@marvell.com>
---
 drivers/net/bnx2x/bnx2x.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/drivers/net/bnx2x/bnx2x.c b/drivers/net/bnx2x/bnx2x.c
index e9f05a73a..d3b260830 100644
--- a/drivers/net/bnx2x/bnx2x.c
+++ b/drivers/net/bnx2x/bnx2x.c
@@ -9018,36 +9018,42 @@ void bnx2x_free_hsi_mem(struct bnx2x_softc *sc)
 /*******************/
 
                memset(&fp->status_block, 0, sizeof(fp->status_block));
+               bnx2x_dma_free(&fp->sb_dma);
        }
 
        /***************************/
        /* FW DECOMPRESSION BUFFER */
        /***************************/
 
+       bnx2x_dma_free(&sc->gz_buf_dma);
        sc->gz_buf = NULL;
 
        /*******************/
        /* SLOW PATH QUEUE */
        /*******************/
 
+       bnx2x_dma_free(&sc->spq_dma);
        sc->spq = NULL;
 
        /*************/
        /* SLOW PATH */
        /*************/
 
+       bnx2x_dma_free(&sc->sp_dma);
        sc->sp = NULL;
 
        /***************/
        /* EVENT QUEUE */
        /***************/
 
+       bnx2x_dma_free(&sc->eq_dma);
        sc->eq = NULL;
 
        /************************/
        /* DEFAULT STATUS BLOCK */
        /************************/
 
+       bnx2x_dma_free(&sc->def_sb_dma);
        sc->def_sb = NULL;
 
 }
-- 
2.12.3

Reply via email to