Searched hist:ab925a315eb3c6cd9fe25ff0ca5babb94a98b55c (Results 1 – 1 of 1) sorted by relevance
/linux/drivers/mmc/host/ |
H A D | dw_mmc.c | diff ab925a315eb3c6cd9fe25ff0ca5babb94a98b55c Wed Mar 09 03:34:46 CET 2016 Shawn Lin <shawn.lin@rock-chips.com> mmc: dw_mmc: avoid using dmaengine_terminate_all
dmaengine_terminate_all is deprecated and should be replaced by more explicit synchronous and asynchronous terminate functions. This change is based on the commit b36f09c3c441 ("dmaengine: Add transfer termination synchronization support"). Currently dw_mci_stop_dma may be called under the spinlock, let's migrate dmaengine_terminate_all to async terminate. This could avoid the race condition of use-after-free resouce of dmaengine once slave-dma driver implement the synchronize method.
Signed-off-by: Shawn Lin <shawn.lin@rock-chips.com> Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com> Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
|