From: Marc Dionne Date: Wed, 18 Jun 2014 12:53:48 +0000 (-0400) Subject: Linux 3.16: Switch to iter_file_splice_write X-Git-Tag: upstream/1.6.10_pre1^2~77 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=ae86b07f827d6f3e2032a412f5f6cb3951a27d2d;p=packages%2Fo%2Fopenafs.git Linux 3.16: Switch to iter_file_splice_write Users of generic_file_splice_write need to switch to using iter_file_splice_write. Reviewed-on: http://gerrit.openafs.org/11302 Reviewed-by: Chas Williams - CONTRACTOR Tested-by: Chas Williams - CONTRACTOR Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit e284db57f94c8f97ed1c95dcd0bd9518d86c050c) Change-Id: I6f88ec0388fe43accc150c7243c1a474c9e643af Reviewed-on: http://gerrit.openafs.org/11308 Reviewed-by: Chas Williams - CONTRACTOR Reviewed-by: Benjamin Kaduk Reviewed-by: Stephan Wiesand Tested-by: BuildBot --- diff --git a/acinclude.m4 b/acinclude.m4 index 012d5a448..83a1a8c2e 100644 --- a/acinclude.m4 +++ b/acinclude.m4 @@ -917,6 +917,9 @@ case $AFS_SYSNAME in *_linux* | *_umlinux*) AC_CHECK_LINUX_FUNC([inode_setattr], [#include ], [inode_setattr(NULL, NULL);]) + AC_CHECK_LINUX_FUNC([iter_file_splice_write], + [#include ], + [iter_file_splice_write(NULL,NULL,NULL,0,0);]) AC_CHECK_LINUX_FUNC([kernel_setsockopt], [#include ], [kernel_setsockopt(NULL, 0, 0, NULL, 0);]) diff --git a/src/afs/LINUX/osi_vnodeops.c b/src/afs/LINUX/osi_vnodeops.c index 86905c737..441cce74e 100644 --- a/src/afs/LINUX/osi_vnodeops.c +++ b/src/afs/LINUX/osi_vnodeops.c @@ -812,7 +812,11 @@ struct file_operations afs_file_fops = { .sendfile = generic_file_sendfile, #endif #if defined(STRUCT_FILE_OPERATIONS_HAS_SPLICE) +# if defined(HAVE_LINUX_ITER_FILE_SPLICE_WRITE) + .splice_write = iter_file_splice_write, +# else .splice_write = generic_file_splice_write, +# endif .splice_read = generic_file_splice_read, #endif .release = afs_linux_release,