dmaengine: nbpfaxi: fix a theoretical race
authorGuennadi Liakhovetski <g.liakhovetski@gmx.de>
Sun, 3 Aug 2014 17:13:03 +0000 (19:13 +0200)
committerVinod Koul <vinod.koul@intel.com>
Mon, 4 Aug 2014 08:00:31 +0000 (13:30 +0530)
commit67b166847009b009cd9fbcdef6b71558f49e1bd6
treebfa91b9cb4d786d94b4ef76b5a6e04e895b08eb5
parentb45b262cefd5b8eb2ba88d20e5bd295881293894
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>
drivers/dma/nbpfaxi.c