xref: /freebsd/sys/contrib/openzfs/config/kernel-vfs-read_folio.m4 (revision 59c8e88e72633afbc47a4ace0d2170d00d51f7dc)
1dnl #
2dnl # Linux 5.19 uses read_folio in lieu of readpage
3dnl #
4AC_DEFUN([ZFS_AC_KERNEL_SRC_VFS_READ_FOLIO], [
5	ZFS_LINUX_TEST_SRC([vfs_has_read_folio], [
6		#include <linux/fs.h>
7
8		static int
9		test_read_folio(struct file *file, struct folio *folio) {
10			(void) file; (void) folio;
11			return (0);
12		}
13
14		static const struct address_space_operations
15		    aops __attribute__ ((unused)) = {
16			.read_folio	= test_read_folio,
17		};
18	],[])
19])
20
21AC_DEFUN([ZFS_AC_KERNEL_VFS_READ_FOLIO], [
22	dnl #
23	dnl # Linux 5.19 uses read_folio in lieu of readpage
24	dnl #
25	AC_MSG_CHECKING([whether read_folio exists])
26	ZFS_LINUX_TEST_RESULT([vfs_has_read_folio], [
27		AC_MSG_RESULT([yes])
28		AC_DEFINE(HAVE_VFS_READ_FOLIO, 1, [read_folio exists])
29	],[
30		AC_MSG_RESULT([no])
31	])
32])
33