]> git.proxmox.com Git - mirror_zfs.git/blobdiff - config/kernel-vfs-rw-iterate.m4
Fix typo/etc in module/zfs/zfs_ctldir.c
[mirror_zfs.git] / config / kernel-vfs-rw-iterate.m4
index af44beb7bcfce1633371f83ec166c8e8dab93374..ace54f70711f11cc65e7ff331b8d940702e5b257 100644 (file)
@@ -1,5 +1,5 @@
 dnl #
-dnl # Linux 4.1.x API
+dnl # Linux 3.16 API
 dnl #
 AC_DEFUN([ZFS_AC_KERNEL_VFS_RW_ITERATE],
        [AC_MSG_CHECKING([whether fops->read/write_iter() are available])
@@ -21,6 +21,34 @@ AC_DEFUN([ZFS_AC_KERNEL_VFS_RW_ITERATE],
                AC_MSG_RESULT(yes)
                AC_DEFINE(HAVE_VFS_RW_ITERATE, 1,
                        [fops->read/write_iter() are available])
+
+               ZFS_AC_KERNEL_NEW_SYNC_READ
+       ],[
+               AC_MSG_RESULT(no)
+       ])
+])
+
+dnl #
+dnl # Linux 4.1 API
+dnl #
+AC_DEFUN([ZFS_AC_KERNEL_NEW_SYNC_READ],
+       [AC_MSG_CHECKING([whether new_sync_read/write() are available])
+       ZFS_LINUX_TRY_COMPILE([
+               #include <linux/fs.h>
+       ],[
+                       ssize_t ret __attribute__ ((unused));
+                       struct file *filp = NULL;
+                       char __user *rbuf = NULL;
+                       const char __user *wbuf = NULL;
+                       size_t len = 0;
+                       loff_t ppos;
+
+                       ret = new_sync_read(filp, rbuf, len, &ppos);
+                       ret = new_sync_write(filp, wbuf, len, &ppos);
+       ],[
+               AC_MSG_RESULT(yes)
+               AC_DEFINE(HAVE_NEW_SYNC_READ, 1,
+                       [new_sync_read()/new_sync_write() are available])
        ],[
                AC_MSG_RESULT(no)
        ])