diff options
author | Vinod Koul <vinod.koul@intel.com> | 2013-10-24 22:17:50 +0530 |
---|---|---|
committer | Vinod Koul <vinod.koul@intel.com> | 2013-10-24 22:17:50 +0530 |
commit | 7261828776b33ff434837674413df2920e9ca2ff (patch) | |
tree | 580042f07f68da7f2bcf39ffa819dc3f9c887c28 | |
parent | 4b6271a64463f4fcbaf8b2e1d84704b7eb8c407c (diff) | |
download | linux-7261828776b33ff434837674413df2920e9ca2ff.tar.bz2 |
dmaengine: edma: fix another memory leak
commit 4b6271a6 fix a menory leak but one more existed in driver so fix that
Signed-off-by: Vinod Koul <vinod.koul@intel.com>
-rw-r--r-- | drivers/dma/edma.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/dma/edma.c b/drivers/dma/edma.c index 134fa96de1b3..10b577fcf48d 100644 --- a/drivers/dma/edma.c +++ b/drivers/dma/edma.c @@ -347,6 +347,7 @@ static struct dma_async_tx_descriptor *edma_prep_slave_sg( ccnt = sg_dma_len(sg) / (acnt * bcnt); if (ccnt > (SZ_64K - 1)) { dev_err(dev, "Exceeded max SG segment size\n"); + kfree(edesc); return NULL; } cidx = acnt * bcnt; |