]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
4.4-stable patches
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 8 Feb 2018 17:15:48 +0000 (18:15 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 8 Feb 2018 17:15:48 +0000 (18:15 +0100)
added patches:
crypto-tcrypt-fix-s-g-table-for-test_aead_speed.patch

queue-4.4/crypto-tcrypt-fix-s-g-table-for-test_aead_speed.patch [new file with mode: 0644]
queue-4.4/series

diff --git a/queue-4.4/crypto-tcrypt-fix-s-g-table-for-test_aead_speed.patch b/queue-4.4/crypto-tcrypt-fix-s-g-table-for-test_aead_speed.patch
new file mode 100644 (file)
index 0000000..d8fd3f9
--- /dev/null
@@ -0,0 +1,40 @@
+From 5c6ac1d4f8fbdbed65dbeb8cf149d736409d16a1 Mon Sep 17 00:00:00 2001
+From: Robert Baronescu <robert.baronescu@nxp.com>
+Date: Tue, 10 Oct 2017 13:21:59 +0300
+Subject: crypto: tcrypt - fix S/G table for test_aead_speed()
+
+From: Robert Baronescu <robert.baronescu@nxp.com>
+
+commit 5c6ac1d4f8fbdbed65dbeb8cf149d736409d16a1 upstream.
+
+In case buffer length is a multiple of PAGE_SIZE,
+the S/G table is incorrectly generated.
+Fix this by handling buflen = k * PAGE_SIZE separately.
+
+Signed-off-by: Robert Baronescu <robert.baronescu@nxp.com>
+Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
+Signed-off-by: Horia Geantă <horia.geanta@nxp.com>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+
+---
+ crypto/tcrypt.c |    6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+--- a/crypto/tcrypt.c
++++ b/crypto/tcrypt.c
+@@ -291,11 +291,13 @@ static void sg_init_aead(struct scatterl
+       }
+       sg_init_table(sg, np + 1);
+-      np--;
++      if (rem)
++              np--;
+       for (k = 0; k < np; k++)
+               sg_set_buf(&sg[k + 1], xbuf[k], PAGE_SIZE);
+-      sg_set_buf(&sg[k + 1], xbuf[k], rem);
++      if (rem)
++              sg_set_buf(&sg[k + 1], xbuf[k], rem);
+ }
+ static void test_aead_speed(const char *algo, int enc, unsigned int secs,
index 74d6a0a6b6eb09e6e38e0c452134f249f671f42d..02b0d530269a3ee5430280a0c387332682b67f86 100644 (file)
@@ -33,3 +33,4 @@ vhost_net-stop-device-during-reset-owner.patch
 media-soc_camera-soc_scale_crop-add-missing-module_description-author-license.patch
 keys-encrypted-fix-buffer-overread-in-valid_master_desc.patch
 don-t-put-symlink-bodies-in-pagecache-into-highmem.patch
+crypto-tcrypt-fix-s-g-table-for-test_aead_speed.patch