1*da5137abSMartin Matuskadnl # 2*da5137abSMartin Matuskadnl # ZERO_PAGE() is an alias for emtpy_zero_page. On certain architectures 3*da5137abSMartin Matuskadnl # this is a GPL exported variable. 4*da5137abSMartin Matuskadnl # 5*da5137abSMartin Matuska 6*da5137abSMartin Matuskadnl # 7*da5137abSMartin Matuskadnl # Checking if ZERO_PAGE is exported GPL-only 8*da5137abSMartin Matuskadnl # 9*da5137abSMartin MatuskaAC_DEFUN([ZFS_AC_KERNEL_SRC_ZERO_PAGE], [ 10*da5137abSMartin Matuska ZFS_LINUX_TEST_SRC([zero_page], [ 11*da5137abSMartin Matuska #include <asm/pgtable.h> 12*da5137abSMartin Matuska ], [ 13*da5137abSMartin Matuska struct page *p __attribute__ ((unused)); 14*da5137abSMartin Matuska p = ZERO_PAGE(0); 15*da5137abSMartin Matuska ], [], [ZFS_META_LICENSE]) 16*da5137abSMartin Matuska]) 17*da5137abSMartin Matuska 18*da5137abSMartin MatuskaAC_DEFUN([ZFS_AC_KERNEL_ZERO_PAGE], [ 19*da5137abSMartin Matuska AC_MSG_CHECKING([whether ZERO_PAGE() is GPL-only]) 20*da5137abSMartin Matuska ZFS_LINUX_TEST_RESULT([zero_page_license], [ 21*da5137abSMartin Matuska AC_MSG_RESULT(no) 22*da5137abSMartin Matuska ], [ 23*da5137abSMartin Matuska AC_MSG_RESULT(yes) 24*da5137abSMartin Matuska AC_DEFINE(HAVE_ZERO_PAGE_GPL_ONLY, 1, 25*da5137abSMartin Matuska [ZERO_PAGE() is GPL-only]) 26*da5137abSMartin Matuska ]) 27*da5137abSMartin Matuska]) 28