1d411c1d6SMartin MatuskaAC_DEFUN([ZFS_AC_KERNEL_SRC_WRITEPAGE_T], [ 2d411c1d6SMartin Matuska dnl # 3d411c1d6SMartin Matuska dnl # 6.3 API change 4d411c1d6SMartin Matuska dnl # The writepage_t function type now has its first argument as 5d411c1d6SMartin Matuska dnl # struct folio* instead of struct page* 6d411c1d6SMartin Matuska dnl # 7d411c1d6SMartin Matuska ZFS_LINUX_TEST_SRC([writepage_t_folio], [ 8d411c1d6SMartin Matuska #include <linux/writeback.h> 9*fd45b686SMartin Matuska static int putpage(struct folio *folio, 10d411c1d6SMartin Matuska struct writeback_control *wbc, void *data) 11d411c1d6SMartin Matuska { return 0; } 12d411c1d6SMartin Matuska writepage_t func = putpage; 13d411c1d6SMartin Matuska ],[]) 14d411c1d6SMartin Matuska]) 15d411c1d6SMartin Matuska 16d411c1d6SMartin MatuskaAC_DEFUN([ZFS_AC_KERNEL_WRITEPAGE_T], [ 17d411c1d6SMartin Matuska AC_MSG_CHECKING([whether int (*writepage_t)() takes struct folio*]) 18d411c1d6SMartin Matuska ZFS_LINUX_TEST_RESULT([writepage_t_folio], [ 19d411c1d6SMartin Matuska AC_MSG_RESULT(yes) 20d411c1d6SMartin Matuska AC_DEFINE(HAVE_WRITEPAGE_T_FOLIO, 1, 21d411c1d6SMartin Matuska [int (*writepage_t)() takes struct folio*]) 22d411c1d6SMartin Matuska ],[ 23d411c1d6SMartin Matuska AC_MSG_RESULT(no) 24d411c1d6SMartin Matuska ]) 25d411c1d6SMartin Matuska]) 26d411c1d6SMartin Matuska 27