xref: /freebsd/sys/contrib/openzfs/config/kernel-filemap-splice-read.m4 (revision 7fdf597e96a02165cfe22ff357b857d5fa15ed8a)
1AC_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>
9
10		struct file_operations fops __attribute__((unused)) = {
11			.splice_read = copy_splice_read,
12		};
13	],[])
14])
15
16AC_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	])
25])
26