aboutsummaryrefslogtreecommitdiff
path: root/drivers/usb/cdns3/cdns3-debug.h
diff options
context:
space:
mode:
authorAmelie Delaunay <[email protected]>2022-10-24 10:36:11 +0200
committerVinod Koul <[email protected]>2022-11-08 10:43:56 +0530
commit140fd5e74a1cc7413df88c735fff5ec64d33c1d3 (patch)
tree593e0d646927c5a4f89afdfc8ea00bbd176b97dc /drivers/usb/cdns3/cdns3-debug.h
parentac2b9f34f02052709aea7b34bb2a165e1853eb41 (diff)
dmaengine: stm32-dma: fix potential race between pause and resume
When disabling dma channel, a TCF flag is set and as TCIE is enabled, an interrupt is raised. On a busy system, the interrupt may have latency and the user can ask for dmaengine_resume while stm32-dma driver has not yet managed the complete pause (backup of registers to restore state in resume). To avoid such a case, instead of waiting the interrupt to backup the registers, do it just after disabling the channel and discard Transfer Complete interrupt in case the channel is paused. Fixes: 099a9a94be0e ("dmaengine: stm32-dma: add device_pause/device_resume support") Signed-off-by: Amelie Delaunay <[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