net/bnx2x: fix memory leak
authorShahed Shaikh <shshaikh@marvell.com>
Tue, 4 Jun 2019 18:53:50 +0000 (11:53 -0700)
committerFerruh Yigit <ferruh.yigit@intel.com>
Thu, 13 Jun 2019 14:54:30 +0000 (23:54 +0900)
bnx2x_free_hsi_mem() does not free DMA memory.
Fix it here.

Fixes: 540a211084a7 ("bnx2x: driver core")
Cc: stable@dpdk.org
Signed-off-by: Shahed Shaikh <shshaikh@marvell.com>
Acked-by: Rasesh Mody <rmody@marvell.com>
drivers/net/bnx2x/bnx2x.c

index 5a47fd8..d523f4f 100644 (file)
@@ -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;
 
 }