1*546d3d08SMartin Matuskadnl # 2*546d3d08SMartin Matuskadnl # 6.18: some architectures and config option causes the kasan_ inline 3*546d3d08SMartin Matuskadnl # functions to reference the GPL-only symbol 'kasan_flag_enabled', 4*546d3d08SMartin Matuskadnl # breaking the build. Detect this and work 5*546d3d08SMartin Matuskadnl # around it. 6*546d3d08SMartin MatuskaAC_DEFUN([ZFS_AC_KERNEL_SRC_KASAN_ENABLED], [ 7*546d3d08SMartin Matuska ZFS_LINUX_TEST_SRC([kasan_enabled], [ 8*546d3d08SMartin Matuska #include <linux/kasan.h> 9*546d3d08SMartin Matuska ], [ 10*546d3d08SMartin Matuska kasan_enabled(); 11*546d3d08SMartin Matuska ], [], [ZFS_META_LICENSE]) 12*546d3d08SMartin Matuska]) 13*546d3d08SMartin MatuskaAC_DEFUN([ZFS_AC_KERNEL_KASAN_ENABLED], [ 14*546d3d08SMartin Matuska AC_MSG_CHECKING([whether kasan_enabled() is GPL-only]) 15*546d3d08SMartin Matuska ZFS_LINUX_TEST_RESULT([kasan_enabled_license], [ 16*546d3d08SMartin Matuska AC_MSG_RESULT(no) 17*546d3d08SMartin Matuska ], [ 18*546d3d08SMartin Matuska AC_MSG_RESULT(yes) 19*546d3d08SMartin Matuska AC_DEFINE(HAVE_KASAN_ENABLED_GPL_ONLY, 1, 20*546d3d08SMartin Matuska [kasan_enabled() is GPL-only]) 21*546d3d08SMartin Matuska ]) 22*546d3d08SMartin Matuska]) 23*546d3d08SMartin Matuska 24