3 dnl # kernel_write() which was introduced in 3.9 was updated to take
4 dnl # the offset as a pointer which is needed by vn_rdwr().
6 AC_DEFUN([ZFS_AC_KERNEL_WRITE], [
7 AC_MSG_CHECKING([whether kernel_write() takes loff_t pointer])
8 tmp_flags="$EXTRA_KCFLAGS"
9 EXTRA_KCFLAGS="-Werror"
10 ZFS_LINUX_TRY_COMPILE([
13 struct file *file = NULL;
14 const void *buf = NULL;
19 ret = kernel_write(file, buf, count, pos);
22 AC_DEFINE(HAVE_KERNEL_WRITE_PPOS, 1,
23 [kernel_write() take loff_t pointer])
27 EXTRA_KCFLAGS="$tmp_flags"
32 dnl # kernel_read() which has existed for forever was updated to take
33 dnl # the offset as a pointer which is needed by vn_rdwr().
35 AC_DEFUN([ZFS_AC_KERNEL_READ], [
36 AC_MSG_CHECKING([whether kernel_read() takes loff_t pointer])
37 tmp_flags="$EXTRA_KCFLAGS"
38 EXTRA_KCFLAGS="-Werror"
39 ZFS_LINUX_TRY_COMPILE([
42 struct file *file = NULL;
48 ret = kernel_read(file, buf, count, pos);
51 AC_DEFINE(HAVE_KERNEL_READ_PPOS, 1,
52 [kernel_read() take loff_t pointer])
56 EXTRA_KCFLAGS="$tmp_flags"