[PATCH v5] dmaengine: sun6i-dma: Fix reclaim descriptors while terminating DMA
Vinod Koul
vkoul at kernel.org
Wed Jul 1 01:17:54 PDT 2026
On 01-07-26, 12:57, Hongling Zeng wrote:
> When terminating DMA transfers, active descriptors are not properly
> reclaimed. Only cyclic descriptors were handled, leaving non-cyclic
> descriptors and their LLI chains to be permanently leaked.
>
> Fix by using vchan_terminate_vdesc() which handles both cyclic and
> non-cyclic descriptors by adding them to desc_terminated queue for
> proper cleanup.
>
> Add pchan->desc != pchan->done check to prevent double-adding completed
> descriptors, which would corrupt the list.
You should run checkpatch to fix the formatting issues.
ERROR: trailing whitespace
#65: FILE: drivers/dma/sun6i-dma.c:95
For now, I have fixed and applied
--
~Vinod
More information about the linux-arm-kernel
mailing list