In the current implementation of the sun4i-emac driver, when using DMA to receive data packets, the descriptor for the current DMA request is not released in the rx_done_callback. Fix this by properly releasing the descriptor. Fixes: 47869e82c8b8 ("sun4i-emac.c: add dma support") Signed-off-by: Conley Lee --- drivers/net/ethernet/allwinner/sun4i-emac.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/net/ethernet/allwinner/sun4i-emac.c b/drivers/net/ethernet/allwinner/sun4i-emac.c index 2f516b950..2f990d0a5 100644 --- a/drivers/net/ethernet/allwinner/sun4i-emac.c +++ b/drivers/net/ethernet/allwinner/sun4i-emac.c @@ -237,6 +237,7 @@ emac_alloc_dma_req(struct emac_board_info *db, static void emac_free_dma_req(struct emac_dma_req *req) { + dmaengine_desc_free(req->desc); kfree(req); } -- 2.25.1