summaryrefslogtreecommitdiff
path: root/drivers/dma/ste_dma40.c
diff options
context:
space:
mode:
authorGuennadi Liakhovetski <g.liakhovetski@gmx.de>2014-08-03 17:13:03 (GMT)
committerVinod Koul <vinod.koul@intel.com>2014-08-04 08:00:31 (GMT)
commit67b166847009b009cd9fbcdef6b71558f49e1bd6 (patch)
treebfa91b9cb4d786d94b4ef76b5a6e04e895b08eb5 /drivers/dma/ste_dma40.c
parentb45b262cefd5b8eb2ba88d20e5bd295881293894 (diff)
downloadlinux-67b166847009b009cd9fbcdef6b71558f49e1bd6.tar.xz
dmaengine: nbpfaxi: fix a theoretical race
A race possibility exists if a DMA slave driver tries to free channel resources witout waiting for all transfers to complete and without explicitly terminating all requests. In such a case the IRQ processing thread can race with .device_free_chan_resources(). To fix this race empty all descriptor lists before freeing descriptor cache. Signed-off-by: Guennadi Liakhovetski <g.liakhovetski+renesas@gmail.com> Signed-off-by: Vinod Koul <vinod.koul@intel.com>
Diffstat (limited to 'drivers/dma/ste_dma40.c')
0 files changed, 0 insertions, 0 deletions