]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - config/kernel-vfs-read_folio.m4
Linux 5.19 compat: aops->read_folio()
[FreeBSD/FreeBSD.git] / config / kernel-vfs-read_folio.m4
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>
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
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([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 ])