]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
3.16-stable patches
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 24 Oct 2014 22:55:59 +0000 (06:55 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 24 Oct 2014 22:55:59 +0000 (06:55 +0800)
added patches:
spi-dw-mid-terminate-ongoing-transfers-at-exit.patch

queue-3.16/series
queue-3.16/spi-dw-mid-terminate-ongoing-transfers-at-exit.patch [new file with mode: 0644]

index 813bdb3b9c01543de69f04750c5d4163e5385561..c6fc71322a54fed57cba69f31f1e34500126afe3 100644 (file)
@@ -55,6 +55,7 @@ nfs-fix-an-uninitialised-pointer-oops-in-the-writeback-error-path.patch
 nfs-fix-a-bogus-warning-in-nfs_generic_pgio.patch
 iwlwifi-mvm-disable-bt-co-running-by-default.patch
 iwlwifi-add-missing-pci-ids-for-the-7260-series.patch
+spi-dw-mid-terminate-ongoing-transfers-at-exit.patch
 pci-mvebu-fix-uninitialized-variable-in-mvebu_get_tgt_attr.patch
 pci-add-missing-mem_64-mask-in-pci_assign_unassigned_bridge_resources.patch
 pci-increase-ibm-ipr-sas-crocodile-bars-to-at-least-system-page-size.patch
diff --git a/queue-3.16/spi-dw-mid-terminate-ongoing-transfers-at-exit.patch b/queue-3.16/spi-dw-mid-terminate-ongoing-transfers-at-exit.patch
new file mode 100644 (file)
index 0000000..7008217
--- /dev/null
@@ -0,0 +1,33 @@
+From 8e45ef682cb31fda62ed4eeede5d9745a0a1b1e2 Mon Sep 17 00:00:00 2001
+From: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
+Date: Thu, 18 Sep 2014 20:08:53 +0300
+Subject: spi: dw-mid: terminate ongoing transfers at exit
+
+From: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
+
+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>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+
+---
+ drivers/spi/spi-dw-mid.c |    4 ++++
+ 1 file changed, 4 insertions(+)
+
+--- a/drivers/spi/spi-dw-mid.c
++++ b/drivers/spi/spi-dw-mid.c
+@@ -91,7 +91,11 @@ static void mid_spi_dma_exit(struct dw_s
+ {
+       if (!dws->dma_inited)
+               return;
++
++      dmaengine_terminate_all(dws->txchan);
+       dma_release_channel(dws->txchan);
++
++      dmaengine_terminate_all(dws->rxchan);
+       dma_release_channel(dws->rxchan);
+ }