commit | 2f6d8fad0a1636e675308088c35e863d066e0949 | [log] [tgz] |
---|---|---|
author | Geyslan G. Bem <geyslan@gmail.com> | Mon Oct 07 19:19:58 2013 -0300 |
committer | Vinod Koul <vinod.koul@intel.com> | Fri Oct 11 07:31:47 2013 +0530 |
tree | 59d48738551586ad48e4ca45eb3a4299e7c30121 | |
parent | 08d08bcdee30d3a28426bd60dfbdae44b36250bc [diff] |
dma: edma.c: remove edma_desc leakage Free memory allocated to edma_desc when failing to allocate slot. Signed-off-by: Geyslan G. Bem <geyslan@gmail.com> Signed-off-by: Vinod Koul <vinod.koul@intel.com>
diff --git a/drivers/dma/edma.c b/drivers/dma/edma.c index 098a8da..3519111 100644 --- a/drivers/dma/edma.c +++ b/drivers/dma/edma.c
@@ -306,6 +306,7 @@ EDMA_SLOT_ANY); if (echan->slot[i] < 0) { dev_err(dev, "Failed to allocate slot\n"); + kfree(edesc); return NULL; } }