xref: /freebsd/sys/contrib/openzfs/config/kernel-vfs-migrate_folio.m4 (revision 5c65a0a9163cc00389d8527ee12c4e69df07ea42)
1dnl #
2dnl # Linux 6.0 uses migrate_folio in lieu of migrate_page
3dnl #
4AC_DEFUN([ZFS_AC_KERNEL_SRC_VFS_MIGRATE_FOLIO], [
5	ZFS_LINUX_TEST_SRC([vfs_has_migrate_folio], [
6		#include <linux/fs.h>
7		#include <linux/migrate.h>
8
9		static const struct address_space_operations
10		    aops __attribute__ ((unused)) = {
11			.migrate_folio	= migrate_folio,
12		};
13	],[])
14])
15
16AC_DEFUN([ZFS_AC_KERNEL_VFS_MIGRATE_FOLIO], [
17	dnl #
18	dnl # Linux 6.0 uses migrate_folio in lieu of migrate_page
19	dnl #
20	AC_MSG_CHECKING([whether migrate_folio exists])
21	ZFS_LINUX_TEST_RESULT([vfs_has_migrate_folio], [
22		AC_MSG_RESULT([yes])
23		AC_DEFINE(HAVE_VFS_MIGRATE_FOLIO, 1, [migrate_folio exists])
24	],[
25		AC_MSG_RESULT([no])
26	])
27])
28