diff options
author | Tudor Ambarus <[email protected]> | 2022-10-25 12:02:46 +0300 |
---|---|---|
committer | Vinod Koul <[email protected]> | 2022-11-08 10:43:57 +0530 |
commit | ef2cb4f0ce479f77607b04c4b0414bf32f863ee8 (patch) | |
tree | 7e15b5ce6ed6a972753b884926ef71e8eef73f9a /drivers/usb/cdns3/cdns3-debug.h | |
parent | ba2423633ba646e1df20e30cb3cf35495c16f173 (diff) |
dmaengine: at_hdmac: Fix completion of unissued descriptor in case of errors
In case the controller detected an error, the code took the chance to move
all the queued (submitted) descriptors to the active (issued) list. This
was wrong as if there were any descriptors in the submitted list they were
moved to the issued list without actually issuing them to the controller,
thus a completion could be raised without even fireing the descriptor.
Fixes: dc78baa2b90b ("dmaengine: at_hdmac: new driver for the Atmel AHB DMA Controller")
Reported-by: Peter Rosin <[email protected]>
Signed-off-by: Tudor Ambarus <[email protected]>
Cc: [email protected]
Link: https://lore.kernel.org/lkml/[email protected]/
Acked-by: Nicolas Ferre <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Vinod Koul <[email protected]>
Diffstat (limited to 'drivers/usb/cdns3/cdns3-debug.h')
0 files changed, 0 insertions, 0 deletions