[PATCH 00/10] dmaengine: Fix teardown races, resource leaks, and error handling

From: Lee Jones

Date: Wed Nov 11 2026 - 16:55:48 EST


These issues were reported by Sashiko.

Cc: Akinobu Mita <akinobu.mita@xxxxxxxxx>
Cc: Alex Smith <alex@xxxxxxxxxxxxxxxx>
Cc: Andrey Volkov <avolkov@xxxxxxxxxxxx>
Cc: Basavaraj Natikar <Basavaraj.Natikar@xxxxxxx>
Cc: Colin Ian King <colin.i.king@xxxxxxxxx>
Cc: Dale Farnsworth <dfarnsworth@xxxxxxxxxx>
Cc: dmaengine@xxxxxxxxxxxxxxx
Cc: Frank Li <Frank.Li@xxxxxxxxxx>
Cc: Gary R Hook <gary.hook@xxxxxxx>
Cc: Grant Likely <grant.likely@xxxxxxxxxxxx>
Cc: Jacky Huang <ychuang3@xxxxxxxxxxx>
Cc: Joachim Eastwood <manabian@xxxxxxxxx>
Cc: Linus Walleij <linusw@xxxxxxxxxx>
Cc: linux-amlogic@xxxxxxxxxxxxxxxxxxx
Cc: linux-arm-kernel@xxxxxxxxxxxxxxxxxxx
Cc: linux-mips@xxxxxxxxxxxxxxx
Cc: Paul Cercueil <paul@xxxxxxxxxxxxxxx>
Cc: Peter Pearse <peter.pearse@xxxxxxx>
Cc: Philipp Stanner <pstanner@xxxxxxxxxx>
Cc: Raju Rangoju <Raju.Rangoju@xxxxxxx>
Cc: Robin Murphy <robin.murphy@xxxxxxx>
Cc: Sanjay R Mehta <sanju.mehta@xxxxxxx>
Cc: Shan-Chun Hung <schung@xxxxxxxxxxx>
Cc: Sylvain Munaut <tnt@xxxxxxxxxx>
Cc: Vinod Koul <vkoul@xxxxxxxxxx>
Cc: Xianwei Zhao <xianwei.zhao@xxxxxxxxxxx>
Cc: Zubair Lutfullah Kakakhel <Zubair.Kakakhel@xxxxxxxxxx>

Lee Jones (10):
dmaengine: pl08x: Defer OF DMA controller registration until slave
setup
dmaengine: ae4dma: Unregister DMA engine in ae4_pci_remove()
dmaengine: ptdma: Unmap descriptor in pt_do_cleanup()
dmaengine: ptdma: Remove completed descriptor under vc.lock in
pt_cmd_callback_work()
dmaengine: amlogic: Destroy free_wq after devres DMA device
unregistration
dmaengine: arm-dma350: Query dma_cookie_status() under vc.lock in
d350_tx_status()
dmaengine: bestcomm: Defer publishing bcom_eng until initialisation
completes
dmaengine: bestcomm: Check rh_create() return value in
bcom_sram_init()
dmaengine: jz4780: Fix descriptor cleanup on hwdesc setup failure
dmaengine: dmatest: Avoid unsigned underflow in min_odd()

drivers/dma/amba-pl08x.c | 23 +++++++++
drivers/dma/amd/ae4dma/ae4dma-pci.c | 1 +
drivers/dma/amd/ptdma/ptdma-dmaengine.c | 4 +-
drivers/dma/amlogic-dma.c | 3 +-
drivers/dma/arm-dma350.c | 3 +-
drivers/dma/bestcomm/bestcomm.c | 69 +++++++++++++------------
drivers/dma/bestcomm/sram.c | 6 +++
drivers/dma/dma-jz4780.c | 5 +-
drivers/dma/dmatest.c | 6 +++
9 files changed, 80 insertions(+), 40 deletions(-)

--
2.56.0.567.gdb80ae8cd5-goog