Sascha Hauer
8a7aa4feea
dmaengine: imx-sdma: Fix memory leak
...
[ Upstream commit 02939cd167095f16328a1bd5cab5a90b550606df ]
The current descriptor is not on any list of the virtual DMA channel.
Once sdma_terminate_all() is called when a descriptor is currently
in flight then this one is forgotten to be freed. We have to call
vchan_terminate_vdesc() on this descriptor to re-add it to the lists.
Now that we also free the currently running descriptor we can (and
actually have to) remove the current descriptor from its list also
for the cyclic case.
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Reviewed-by: Robin Gong <yibin.gong@nxp.com>
Tested-by: Robin Gong <yibin.gong@nxp.com>
Link: https://lore.kernel.org/r/20191216105328.15198-10-s.hauer@pengutronix.de
Signed-off-by: Vinod Koul <vkoul@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
2020-02-24 08:36:40 +01:00
..
bestcomm
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
2019-06-19 17:09:55 +02:00
dw
dmaengine: dw: platform: Mark 'hclk' clock optional
2020-01-17 19:48:49 +01:00
dw-axi-dmac
dw-edma
dmaengine: dw-edma: fix endianess confusion
2019-07-22 20:58:15 +05:30
hsu
dmaengine updates for v5.3-rc1
2019-07-17 09:55:43 -07:00
ioat
ioat: ioat_alloc_ring() failure handling.
2020-01-17 19:49:06 +01:00
ipu
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
2019-06-19 17:09:55 +02:00
mediatek
dmaengine: Remove dev_err() usage after platform_get_irq()
2019-07-31 20:50:53 +05:30
ppc4xx
qcom
dmaengine: qcom: bam_dma: Fix resource leak
2019-10-18 13:27:58 +05:30
sh
dmaengine updates for v5.4-rc1
2019-09-17 19:04:40 -07:00
ti
dmaengine: ti: edma: fix missed failure handling
2020-01-26 10:01:08 +01:00
xilinx
dmaengine: xilinx_dma: Clear desc_pendingcount in xilinx_dma_reset
2020-01-04 19:16:41 +01:00
acpi-dma.c
dmaengine: acpi: Add kernel doc parameter descriptions
2019-08-21 09:41:27 +05:30
altera-msgdma.c
amba-pl08x.c
dmaengine updates for v5.3-rc1
2019-07-17 09:55:43 -07:00
at_hdmac.c
at_hdmac_regs.h
at_xdmac.c
dmaengine updates for v5.3-rc1
2019-07-17 09:55:43 -07:00
bcm-sba-raid.c
bcm2835-dma.c
dmaengine updates for v5.4-rc1
2019-09-17 19:04:40 -07:00
coh901318.c
dmaengine updates for v5.3-rc1
2019-07-17 09:55:43 -07:00
coh901318.h
coh901318_lli.c
dma-axi-dmac.c
dmaengine: axi-dmac: add a check for devm_regmap_init_mmio
2020-02-14 16:34:19 -05:00
dma-jz4780.c
dmaengine: dma-jz4780: Also break descriptor chains on JZ4725B
2020-01-09 10:19:58 +01:00
dmaengine.c
dmaengine: Store module owner in dma_device struct
2020-02-24 08:36:40 +01:00
dmaengine.h
dmatest.c
dmaengine: dmatest: Add support for completion polling
2019-09-04 10:14:22 +05:30
ep93xx_dma.c
fsl-edma-common.c
dmaengine: change alignment of mux_configure32 and fsl_edma_chan_mux
2019-08-20 17:09:34 +05:30
fsl-edma-common.h
dmaengine: fsl-edma: add i.mx7ulp edma2 version support
2019-08-08 17:54:36 +05:30
fsl-edma.c
dmaengine: fsl-edma: implement .device_synchronize callback
2019-08-08 19:01:58 +05:30
fsl-qdma.c
dmaengine: fsl-qdma: fix duplicated argument to &&
2020-02-24 08:36:29 +01:00
fsl_raid.c
fsl_raid.h
fsldma.c
dmaengine: fsldma: Mark expected switch fall-through
2019-08-20 19:42:34 -05:00
fsldma.h
idma64.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
2019-06-19 17:09:55 +02:00
idma64.h
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
2019-06-19 17:09:55 +02:00
img-mdc-dma.c
imx-dma.c
dmaengine: imx-dma: Mark expected switch fall-through
2019-07-31 20:49:04 +05:30
imx-sdma.c
dmaengine: imx-sdma: Fix memory leak
2020-02-24 08:36:40 +01:00
iop-adma.c
dmaengine updates for v5.4-rc1
2019-09-17 19:04:40 -07:00
iop-adma.h
dma: iop-adma: allow building without platform headers
2019-08-14 15:36:22 +02:00
k3dma.c
dmaengine: k3dma: Avoid null pointer traversal
2020-01-17 19:49:06 +01:00
Kconfig
Main MIPS changes for v5.4:
2019-09-22 09:30:30 -07:00
lpc18xx-dmamux.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
2019-06-19 17:09:55 +02:00
Makefile
dma: Drop JZ4740 driver
2019-07-30 10:41:53 -07:00
mcf-edma.c
dmaengine: fsl-edma: add drvdata for fsl-edma
2019-07-03 13:28:22 +05:30
mic_x100_dma.c
dmaengine updates for v5.3-rc1
2019-07-17 09:55:43 -07:00
mic_x100_dma.h
mmp_pdma.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
2019-06-19 17:09:55 +02:00
mmp_tdma.c
dmaengine updates for v5.3-rc1
2019-07-17 09:55:43 -07:00
moxart-dma.c
mpc512x_dma.c
mv_xor.c
mv_xor.h
mv_xor_v2.c
dmaengine: mv_xor_v2: Fix -Wshift-negative-value
2019-08-20 17:06:36 +05:30
mxs-dma.c
dmaengine updates for v5.3-rc1
2019-07-17 09:55:43 -07:00
nbpfaxi.c
of-dma.c
dmaengine updates for v5.3-rc1
2019-07-17 09:55:43 -07:00
owl-dma.c
pch_dma.c
pl330.c
dmaengine: pl330: use the same attributes when freeing pl330->mcode_cpu
2019-08-08 18:49:43 +05:30
pxa_dma.c
dmaengine updates for v5.3-rc1
2019-07-17 09:55:43 -07:00
s3c24xx-dma.c
dmaengine: Remove dev_err() usage after platform_get_irq()
2019-07-31 20:50:53 +05:30
sa11x0-dma.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
2019-06-19 17:09:55 +02:00
sirf-dma.c
sprd-dma.c
dmaengine: sprd: Fix the possible memory leak issue
2019-10-15 15:47:24 +05:30
st_fdma.c
dmaengine: Remove dev_err() usage after platform_get_irq()
2019-07-31 20:50:53 +05:30
st_fdma.h
ste_dma40.c
dmaengine: ste_dma40: fix unneeded variable warning
2019-07-22 20:58:33 +05:30
ste_dma40_ll.c
ste_dma40_ll.h
stm32-dma.c
dmaengine: stm32-dma: Use struct_size() helper
2019-09-04 10:25:08 +05:30
stm32-dmamux.c
dmaengine: stm32-dmamux: Switch to use device_property_count_u32()
2019-07-29 12:25:21 +05:30
stm32-mdma.c
dmaengine updates for v5.4-rc1
2019-09-17 19:04:40 -07:00
sun4i-dma.c
dmaengine: Remove dev_err() usage after platform_get_irq()
2019-07-31 20:50:53 +05:30
sun6i-dma.c
dmaengine: Remove dev_err() usage after platform_get_irq()
2019-07-31 20:50:53 +05:30
tegra20-apb-dma.c
dmaengine: tegra-apb: Support per-burst residue granularity
2019-07-25 15:55:51 +05:30
tegra210-adma.c
dmaengine: tegra210-adma: fix transfer failure
2019-10-14 12:40:38 +05:30
timb_dma.c
TODO
txx9dmac.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
2019-06-19 17:09:55 +02:00
txx9dmac.h
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
2019-06-19 17:09:55 +02:00
uniphier-mdmac.c
dmaengine: Remove dev_err() usage after platform_get_irq()
2019-07-31 20:50:53 +05:30
virt-dma.c
dmaengine: virt-dma: Fix access after free in vchan_complete()
2020-01-09 10:20:00 +01:00
virt-dma.h
dmaengine updates for v5.3-rc1
2019-07-17 09:55:43 -07:00
xgene-dma.c
dmaengine: Remove dev_err() usage after platform_get_irq()
2019-07-31 20:50:53 +05:30
zx_dma.c
treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500
2019-06-19 17:09:55 +02:00