xref: /freebsd/sys/contrib/openzfs/config/kernel-zero_page.m4 (revision da5137abdf463bb5fee85061958a14dd12bc043e)
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