]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
spi: dw-mid: terminate ongoing transfers at exit
authorAndy Shevchenko <andriy.shevchenko@linux.intel.com>
Thu, 18 Sep 2014 17:08:53 +0000 (20:08 +0300)
committerZefan Li <lizefan@huawei.com>
Mon, 2 Feb 2015 09:04:41 +0000 (17:04 +0800)
commit 8e45ef682cb31fda62ed4eeede5d9745a0a1b1e2 upstream.

Do full clean up at exit, means terminate all ongoing DMA transfers.

Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
[lizf: Backported to 3.4: adjust context]
Signed-off-by: Zefan Li <lizefan@huawei.com>
drivers/spi/spi-dw-mid.c

index 58fa14d27ffadb29b6ffeac5743d68f283c6c125..efc494a65b4340ba6d5c540a853335a151745f15 100644 (file)
@@ -89,7 +89,10 @@ err_exit:
 
 static void mid_spi_dma_exit(struct dw_spi *dws)
 {
+       dmaengine_terminate_all(dws->txchan);
        dma_release_channel(dws->txchan);
+
+       dmaengine_terminate_all(dws->rxchan);
        dma_release_channel(dws->rxchan);
 }