Maxime Ripard
4fbd804e00
dmaengine: sun6i: Fix memory leaks
...
The sun6i_dma_prep_memcpy and sun6i_dma_prep_slave_sg functions were both
leaking the descriptor they allocated if an error was happening after a
successful dma_pool_alloc call.
It also fixes a memleak that was happening in the scatter gather list
traversal, that was allocating as much descriptor as there was scatter gather
items, but only freeing the current descriptor if an error was to arise.
Reported-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
Signed-off-by: Vinod Koul <vinod.koul@intel.com>
2014-07-30 19:14:17 +05:30
..
bestcomm
dw
dmaengine: dw: don't perform DMA when dmaengine_submit is called
2014-07-15 22:14:30 +05:30
ioat
ipu
dmaengine: ipu: use return value of request_irq
2014-07-25 15:39:50 +05:30
ppc4xx
sh
Merge commit 'renesas-rcar-audmapp-for-v3.17' into for-linus
2014-07-28 17:26:36 +05:30
xilinx
dma: Add Xilinx AXI Video Direct Memory Access Engine driver support
2014-04-30 10:44:13 +05:30
acpi-dma.c
amba-pl08x.c
at_hdmac.c
at_hdmac_regs.h
bcm2835-dma.c
coh901318.c
coh901318.h
coh901318_lli.c
cppi41.c
dma: cppi41: handle 0-length packets
2014-07-01 12:15:48 +05:30
dma-jz4740.c
dmaengine: jz4740: Fix GPL v2 license string typo
2014-07-25 14:33:22 +05:30
dmaengine.c
dmaengine: fix dmaengine_unmap failure
2014-05-21 14:02:37 -07:00
dmaengine.h
dmatest.c
edma.c
dmaengine: edma: Serve cyclic (audio) channels with high priority queue
2014-07-28 17:03:16 +05:30
ep93xx_dma.c
fsl-edma.c
dmaengine: fsl-edma: fix dmamux index calculating error
2014-07-25 14:11:50 +05:30
fsldma.c
dmaengine: Freescale: change descriptor release process for supporting async_tx
2014-07-14 21:32:18 +05:30
fsldma.h
dmaengine: Freescale: change descriptor release process for supporting async_tx
2014-07-14 21:32:18 +05:30
imx-dma.c
imx-sdma.c
dmaengine: imx-sdma: Add a new DMATYPE for Shared Peripheral ASRC
2014-07-25 14:10:36 +05:30
intel_mid_dma.c
intel_mid_dma_regs.h
iop-adma.c
iovlock.c
k3dma.c
Kconfig
dmaengine: of: kconfig: select DMA_ENGINE when DMA_OF is selected
2014-07-30 19:06:55 +05:30
Makefile
dmaengine: sun6i: Add driver for the Allwinner A31 DMA controller
2014-07-25 18:14:58 +05:30
mmp_pdma.c
dma: mmp_pdma: add support for residue reporting
2014-05-07 12:33:40 +05:30
mmp_tdma.c
moxart-dma.c
mpc512x_dma.c
dmaengine: mpc512x: register for device tree channel lookup
2014-07-26 00:21:42 +05:30
mv_xor.c
dma: mv_xor: Flush descriptors before activating a channel
2014-05-21 14:02:35 -07:00
mv_xor.h
mxs-dma.c
dmaengine: Use dma_zalloc_coherent
2014-07-14 22:29:35 +05:30
of-dma.c
dmaengine: of: add common xlate function for matching by channel id
2014-07-26 00:21:41 +05:30
omap-dma.c
Merge branch 'for-linus' of git://git.infradead.org/users/vkoul/slave-dma
2014-04-10 08:55:08 -07:00
pch_dma.c
dmaengine: pch: fix compilation for alpha target
2014-05-22 18:50:49 +05:30
pl330.c
dmaengine: pl330: Check if the DMA descriptor is NULL
2014-07-22 21:38:43 +05:30
qcom_bam_dma.c
dmaengine: qcom_bam_dma: Add descriptor flags
2014-07-14 22:06:41 +05:30
s3c24xx-dma.c
dmaengine: s3c24xx-dma: Add cyclic transfer support
2014-06-01 22:22:51 +05:30
sa11x0-dma.c
dmaengine: sa11x0: remove broken #ifdef
2014-05-21 11:40:49 +05:30
sirf-dma.c
dmaengine: sirf: off by one in of_dma_sirfsoc_xlate()
2014-04-16 11:59:24 +05:30
ste_dma40.c
dma: ste_dma40: Convert to the late system PM callbacks
2014-05-07 15:32:07 +05:30
ste_dma40_ll.c
ste_dma40_ll.h
sun6i-dma.c
dmaengine: sun6i: Fix memory leaks
2014-07-30 19:14:17 +05:30
tegra20-apb-dma.c
timb_dma.c
TODO
dmaengine: dw: don't perform DMA when dmaengine_submit is called
2014-07-15 22:14:30 +05:30
txx9dmac.c
txx9dmac.h
virt-dma.c
virt-dma.h