zvol_os: fix build on Linux <3.13
[zfs.git] / config / kernel-filemap-splice-read.m4
blob4c83b31d738a93ac2fd511389f082d10e44b1fb7
1 AC_DEFUN([ZFS_AC_KERNEL_SRC_COPY_SPLICE_READ], [
2         dnl #
3         dnl # Kernel 6.5 - generic_file_splice_read was removed in favor
4         dnl # of copy_splice_read for the .splice_read member of the
5         dnl # file_operations struct.
6         dnl #
7         ZFS_LINUX_TEST_SRC([has_copy_splice_read], [
8                 #include <linux/fs.h>
10                 struct file_operations fops __attribute__((unused)) = {
11                         .splice_read = copy_splice_read,
12                 };
13         ],[])
16 AC_DEFUN([ZFS_AC_KERNEL_COPY_SPLICE_READ], [
17         AC_MSG_CHECKING([whether copy_splice_read() exists])
18         ZFS_LINUX_TEST_RESULT([has_copy_splice_read], [
19                 AC_MSG_RESULT(yes)
20                 AC_DEFINE(HAVE_COPY_SPLICE_READ, 1,
21                     [copy_splice_read exists])
22         ],[
23                 AC_MSG_RESULT(no)
24         ])