ZTS: Add Fedora 41, remove Fedora 39
[zfs.git] / config / kernel-vfs-release_folio.m4
blobf31db5677fd3d1cbbeafce10f88341d6979dddde
1 dnl #
2 dnl # Linux 5.19 uses release_folio in lieu of releasepage
3 dnl #
4 AC_DEFUN([ZFS_AC_KERNEL_SRC_VFS_RELEASE_FOLIO], [
5         ZFS_LINUX_TEST_SRC([vfs_has_release_folio], [
6                 #include <linux/fs.h>
8                 static bool
9                 test_release_folio(struct folio *folio, gfp_t gfp) {
10                         (void) folio; (void) gfp;
11                         return (0);
12                 }
14                 static const struct address_space_operations
15                     aops __attribute__ ((unused)) = {
16                         .release_folio  = test_release_folio,
17                 };
18         ],[])
21 AC_DEFUN([ZFS_AC_KERNEL_VFS_RELEASE_FOLIO], [
22         dnl #
23         dnl # Linux 5.19 uses release_folio in lieu of releasepage
24         dnl #
25         AC_MSG_CHECKING([whether release_folio exists])
26         ZFS_LINUX_TEST_RESULT([vfs_has_release_folio], [
27                 AC_MSG_RESULT([yes])
28                 AC_DEFINE(HAVE_VFS_RELEASE_FOLIO, 1, [release_folio exists])
29         ],[
30                 AC_MSG_RESULT([no])
31         ])