xref: /freebsd/sys/contrib/openzfs/config/kernel-vfs-migratepage.m4 (revision 071ab5a1f3cbfd29c8fbec27f7e619418adaf074)
1*071ab5a1SMartin Matuskadnl #
2*071ab5a1SMartin Matuskadnl # Linux 6.0 gets rid of address_space_operations.migratepage
3*071ab5a1SMartin Matuskadnl #
4*071ab5a1SMartin MatuskaAC_DEFUN([ZFS_AC_KERNEL_SRC_VFS_MIGRATEPAGE], [
5*071ab5a1SMartin Matuska	ZFS_LINUX_TEST_SRC([vfs_has_migratepage], [
6*071ab5a1SMartin Matuska		#include <linux/fs.h>
7*071ab5a1SMartin Matuska		#include <linux/migrate.h>
8*071ab5a1SMartin Matuska
9*071ab5a1SMartin Matuska		static const struct address_space_operations
10*071ab5a1SMartin Matuska		    aops __attribute__ ((unused)) = {
11*071ab5a1SMartin Matuska			.migratepage	= migrate_page,
12*071ab5a1SMartin Matuska		};
13*071ab5a1SMartin Matuska	],[])
14*071ab5a1SMartin Matuska])
15*071ab5a1SMartin Matuska
16*071ab5a1SMartin MatuskaAC_DEFUN([ZFS_AC_KERNEL_VFS_MIGRATEPAGE], [
17*071ab5a1SMartin Matuska	dnl #
18*071ab5a1SMartin Matuska	dnl # Linux 6.0 gets rid of address_space_operations.migratepage
19*071ab5a1SMartin Matuska	dnl #
20*071ab5a1SMartin Matuska	AC_MSG_CHECKING([whether migratepage exists])
21*071ab5a1SMartin Matuska	ZFS_LINUX_TEST_RESULT([vfs_has_migratepage], [
22*071ab5a1SMartin Matuska		AC_MSG_RESULT([yes])
23*071ab5a1SMartin Matuska		AC_DEFINE(HAVE_VFS_MIGRATEPAGE, 1, [migratepage exists])
24*071ab5a1SMartin Matuska	],[
25*071ab5a1SMartin Matuska		AC_MSG_RESULT([no])
26*071ab5a1SMartin Matuska	])
27*071ab5a1SMartin Matuska])
28