summaryrefslogtreecommitdiff
path: root/drivers/dma
diff options
context:
space:
mode:
authorXuelin Shi <xuelin.shi@freescale.com>2014-05-12 02:50:40 (GMT)
committerJose Rivera <German.Rivera@freescale.com>2014-05-12 14:55:56 (GMT)
commit8f19fe73eb5b37e69d94249b141510d35639d001 (patch)
treea8c23dc7769f05d23b92fec82d5e66ee333a07d9 /drivers/dma
parentb4e5da71b85f97b4c7443188a7091bcfd5c6d9af (diff)
downloadlinux-fsl-qoriq-8f19fe73eb5b37e69d94249b141510d35639d001.tar.xz
dma: fix potential oom issue in fsl raidengine.
missing unmap dma sources and destinations. Signed-off-by: Xuelin Shi <xuelin.shi@freescale.com> Change-Id: I698884591fc0b56525ee2803c0b6a0581f9d9d95 Reviewed-on: http://git.am.freescale.net:8181/12192 Tested-by: Review Code-CDREVIEW <CDREVIEW@freescale.com> Reviewed-by: Yang Li <LeoLi@freescale.com> Reviewed-by: Jose Rivera <German.Rivera@freescale.com>
Diffstat (limited to 'drivers/dma')
-rw-r--r--drivers/dma/fsl_raid.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/dma/fsl_raid.c b/drivers/dma/fsl_raid.c
index df3c9da..ccab188 100644
--- a/drivers/dma/fsl_raid.c
+++ b/drivers/dma/fsl_raid.c
@@ -131,6 +131,8 @@ static void re_jr_desc_done(struct fsl_re_dma_async_tx_desc *desc)
chan->completed_cookie = DMA_MIN_COOKIE;
}
+ dma_descriptor_unmap(&desc->async_tx);
+
if (callback)
callback(callback_param);
}