Fix regression in dmu_buf_will_fill()
[zfs.git] / config / kernel-vfs-read_folio.m4
blob9ca0faff218d87d2d1619a64695804af2eee2423
1 dnl #
2 dnl # Linux 5.19 uses read_folio in lieu of readpage
3 dnl #
4 AC_DEFUN([ZFS_AC_KERNEL_SRC_VFS_READ_FOLIO], [
5         ZFS_LINUX_TEST_SRC([vfs_has_read_folio], [
6                 #include <linux/fs.h>
8                 static int
9                 test_read_folio(struct file *file, struct folio *folio) {
10                         (void) file; (void) folio;
11                         return (0);
12                 }
14                 static const struct address_space_operations
15                     aops __attribute__ ((unused)) = {
16                         .read_folio     = test_read_folio,
17                 };
18         ],[])
21 AC_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         ])