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

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

index 2836b1d65a7eb46fa8e50863cbc5984edc6e14f1..79255fa6216463399ab964e2397c54db8951b8b9 100644 (file)
@@ -65,6 +65,7 @@ nfs-fix-a-bogus-warning-in-nfs_generic_pgio.patch
 nfsv4.1-pnfs-replace-broken-pnfs_put_lseg_async.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.17/spi-dw-mid-terminate-ongoing-transfers-at-exit.patch b/queue-3.17/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);
+ }