diff options
| author | Koichiro Den <den@valinux.co.jp> | 2026-07-18 03:06:36 +0900 |
|---|---|---|
| committer | Vinod Koul <vkoul@kernel.org> | 2026-07-19 22:19:38 +0530 |
| commit | c0d9c6275adcca7c0ca5f4270bf88026f9864bd1 (patch) | |
| tree | 447e660ef2ee3f180ca21d373301df0ba87d15a6 /include/linux/stackprotector.h | |
| parent | f7d1619f3e10c619b62c6cd6d95371b5c526c85a (diff) | |
dmaengine: dw-edma: Clear stale requests on termination
terminate_all() can finish immediately when the channel is unconfigured,
paused, idle, or already stopped in hardware. A pending PAUSE request can
survive these paths and block issue_pending() even after termination.
Clear the request whenever termination leaves the channel idle. A running
channel keeps its STOP request until the interrupt handler consumes it.
Fixes: e63d79d1ffcd ("dmaengine: Add Synopsys eDMA IP core driver")
Reviewed-by: Frank Li <Frank.Li@nxp.com>
Signed-off-by: Koichiro Den <den@valinux.co.jp>
Link: https://patch.msgid.link/20260717180639.2643243-7-den@valinux.co.jp
Signed-off-by: Vinod Koul <vkoul@kernel.org>
Diffstat (limited to 'include/linux/stackprotector.h')
0 files changed, 0 insertions, 0 deletions
