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