]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
4.1-stable patches
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 30 Jul 2015 19:16:03 +0000 (12:16 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 30 Jul 2015 19:16:03 +0000 (12:16 -0700)
added patches:
libata-fix-regression-when-the-ncq-send-and-receive-log-page-is-absent.patch

queue-4.1/libata-fix-regression-when-the-ncq-send-and-receive-log-page-is-absent.patch [new file with mode: 0644]
queue-4.1/series

diff --git a/queue-4.1/libata-fix-regression-when-the-ncq-send-and-receive-log-page-is-absent.patch b/queue-4.1/libata-fix-regression-when-the-ncq-send-and-receive-log-page-is-absent.patch
new file mode 100644 (file)
index 0000000..84c08d4
--- /dev/null
@@ -0,0 +1,37 @@
+From eab6ee1ce3c4678224d70338134f7a02005768cb Mon Sep 17 00:00:00 2001
+From: "Martin K. Petersen" <martin.petersen@oracle.com>
+Date: Tue, 19 May 2015 19:44:17 -0400
+Subject: libata: Fix regression when the NCQ Send and Receive log page is absent
+
+From: "Martin K. Petersen" <martin.petersen@oracle.com>
+
+commit eab6ee1ce3c4678224d70338134f7a02005768cb upstream.
+
+Commit 5d3abf8ff67f ("libata: Fall back to unqueued READ LOG EXT if
+the DMA variant fails") allowed us to fall back to the unqueued READ
+LOG variant if the queued version failed. However, if the device did
+not support the page at all we would end up looping due to a merge
+snafu.
+
+Ensure we only take the fallback path once.
+
+Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
+Reported-by: Sergey Senozhatsky <sergey.senozhatsky@gmail.com>
+Tested-by: Sergey Senozhatsky <sergey.senozhatsky@gmail.com>
+Signed-off-by: Tejun Heo <tj@kernel.org>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+
+---
+ drivers/ata/libata-eh.c |    1 +
+ 1 file changed, 1 insertion(+)
+
+--- a/drivers/ata/libata-eh.c
++++ b/drivers/ata/libata-eh.c
+@@ -1521,6 +1521,7 @@ retry:
+       } else {
+               tf.command = ATA_CMD_READ_LOG_EXT;
+               tf.protocol = ATA_PROT_PIO;
++              dma = false;
+       }
+       tf.lbal = log;
+       tf.lbam = page;
index a1dd5f55f966ae4cc9d4de6bfce033a7b88e7d98..c851bfbe4fb0637fa79bbd607a6d157b01867984 100644 (file)
@@ -161,3 +161,4 @@ drm-rockchip-use-drm_gem_mmap-helpers.patch
 drm-add-a-check-for-x-y-in-drm_mode_setcrtc.patch
 drm-provide-compat-ioctl-for-addfb2.1.patch
 drm-stop-resetting-connector-state-to-unknown.patch
+libata-fix-regression-when-the-ncq-send-and-receive-log-page-is-absent.patch