OpenZFS 6585 - sha512, skein, and edonr have an unenforced dependency on extensible...
[zfs.git] / config / kernel-vfs-rw-iterate.m4
blobf8dc4222968680db788ee5b507875e26489f8475
1 dnl #
2 dnl # Linux 4.1.x API
3 dnl #
4 AC_DEFUN([ZFS_AC_KERNEL_VFS_RW_ITERATE],
5         [AC_MSG_CHECKING([whether fops->read/write_iter() are available])
6         ZFS_LINUX_TRY_COMPILE([
7                 #include <linux/fs.h>
9                 ssize_t test_read(struct kiocb *kiocb, struct iov_iter *to)
10                     { return 0; }
11                 ssize_t test_write(struct kiocb *kiocb, struct iov_iter *from)
12                     { return 0; }
14                 static const struct file_operations
15                     fops __attribute__ ((unused)) = {
16                     .read_iter = test_read,
17                     .write_iter = test_write,
18                 };
19         ],[
20         ],[
21                 AC_MSG_RESULT(yes)
22                 AC_DEFINE(HAVE_VFS_RW_ITERATE, 1,
23                         [fops->read/write_iter() are available])
24         ],[
25                 AC_MSG_RESULT(no)
26         ])