]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
Pull in upstream patch for an OOPS on linux 4.14 kernels
authorBenjamin Kaduk <kaduk@mit.edu>
Fri, 15 Dec 2017 02:58:16 +0000 (20:58 -0600)
committerBenjamin Kaduk <kaduk@mit.edu>
Fri, 15 Dec 2017 02:58:55 +0000 (20:58 -0600)
An incorrect preprocessor macro name was used to check the result
of a configure check.

Change-Id: I4b7e8c27028ece726f2fa921757996d061b54767

debian/changelog
debian/patches/0006-Fix-macro-used-to-check-kernel_read-argument-order.patch [new file with mode: 0644]
debian/patches/series

index b174db14d7dee3dc3d59b924153b35c5263df3b1..2b39891108a5201ab7b4e918348b9e84a40d4f5f 100644 (file)
@@ -1,3 +1,10 @@
+openafs (1.6.22-3) UNRELEASED; urgency=medium
+
+  * Pull in upstream patch to avoid OOPS on linux 4.14 kernels.
+    (Closes: #884420)
+
+ -- Benjamin Kaduk <kaduk@mit.edu>  Thu, 14 Dec 2017 20:57:22 -0600
+
 openafs (1.6.22-2) unstable; urgency=medium
 
   * Update Russian debconf translation; thanks Lev Lamberov.
diff --git a/debian/patches/0006-Fix-macro-used-to-check-kernel_read-argument-order.patch b/debian/patches/0006-Fix-macro-used-to-check-kernel_read-argument-order.patch
new file mode 100644 (file)
index 0000000..e045c37
--- /dev/null
@@ -0,0 +1,43 @@
+From: Benjamin Kaduk <kaduk@mit.edu>
+Date: Thu, 14 Dec 2017 19:54:57 -0600
+Subject: Fix macro used to check kernel_read() argument order
+
+The m4 macro implementing the configure check is called
+LINUX_KERNEL_READ_OFFSET_IS_LAST, but it defines a preprocessor symbol
+that is just KERNEL_READ_OFFSET_IS_LAST.  Our code needs to check
+for the latter being defined, not the former.
+
+Reported by Aaron Ucko.
+
+Change-Id: Id7cd3245b6a8eb05f83c03faee9c15bab8d0f6e8
+Reviewed-on: https://gerrit.openafs.org/12808
+Reviewed-by: Anders Kaseorg <andersk@mit.edu>
+Tested-by: BuildBot <buildbot@rampaginggeek.com>
+Reviewed-by: Benjamin Kaduk <kaduk@mit.edu>
+(cherry picked from commit edc5463f3db4b6af2307741d9f4ee8f2c81cd98e)
+---
+ src/afs/LINUX/osi_compat.h | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/src/afs/LINUX/osi_compat.h b/src/afs/LINUX/osi_compat.h
+index 78be496..17a61cf 100644
+--- a/src/afs/LINUX/osi_compat.h
++++ b/src/afs/LINUX/osi_compat.h
+@@ -606,7 +606,7 @@ afs_file_read(struct file *filp, char __user *buf, size_t len, loff_t *pos)
+ #if defined(HAVE_LINUX___VFS_WRITE)
+     return __vfs_read(filp, buf, len, pos);
+ #elif defined(HAVE_LINUX_KERNEL_WRITE)
+-# if defined(LINUX_KERNEL_READ_OFFSET_IS_LAST)
++# if defined(KERNEL_READ_OFFSET_IS_LAST)
+     return kernel_read(filp, buf, len, pos);
+ # else
+     return kernel_read(filp, *pos, buf, len);
+@@ -622,7 +622,7 @@ afs_file_write(struct file *filp, char __user *buf, size_t len, loff_t *pos)
+ #if defined(HAVE_LINUX___VFS_WRITE)
+     return __vfs_write(filp, buf, len, pos);
+ #elif defined(HAVE_LINUX_KERNEL_WRITE)
+-# if defined(LINUX_KERNEL_READ_OFFSET_IS_LAST)
++# if defined(KERNEL_READ_OFFSET_IS_LAST)
+     return kernel_write(filp, buf, len, pos);
+ # else
+     return kernel_write(filp, buf, len, *pos);
index 856cd32d7616da66f15178d85281a1225ecffd10..ea9a5b735f0a97ce4707cce731c36642d5366afe 100644 (file)
@@ -3,3 +3,4 @@ AFS_component_version_number.c-Respect-SOURCE_DATE_E.patch
 0003-Linux-Test-for-__vfs_write-rather-than-__vfs_read.patch
 0004-Linux-Use-kernel_read-kernel_write-when-__vfs-varian.patch
 0005-afs-fix-kernel_write-kernel_read-arguments.patch
+0006-Fix-macro-used-to-check-kernel_read-argument-order.patch