When checking for symbol exports, try compiling.
[zfs.git] / config / kernel-bdi-setup-and-register.m4
index 56fab87..4196091 100644 (file)
@@ -5,11 +5,17 @@ dnl # exported by the kernel.  This is a trivial helper function but
 dnl # using it significantly simplifies the code surrounding setting
 dnl # up and tearing down the bdi structure.
 dnl #
-AC_DEFUN([ZFS_AC_KERNEL_BDI_SETUP_AND_REGISTER], [
-       ZFS_CHECK_SYMBOL_EXPORT(
-               [bdi_setup_and_register],
-               [mm/backing-dev.c],
-               [AC_DEFINE(HAVE_BDI_SETUP_AND_REGISTER, 1,
-               [bdi_setup_and_register() is available])],
-               [])
+AC_DEFUN([ZFS_AC_KERNEL_BDI_SETUP_AND_REGISTER],
+       [AC_MSG_CHECKING([whether bdi_setup_and_register() is available])
+       ZFS_LINUX_TRY_COMPILE_SYMBOL([
+               #include <linux/backing-dev.h>
+       ], [
+               bdi_setup_and_register(NULL, NULL, 0);
+       ], [bdi_setup_and_register], [mm/backing-dev.c], [
+               AC_MSG_RESULT(yes)
+               AC_DEFINE(HAVE_BDI_SETUP_AND_REGISTER, 1,
+                         [bdi_setup_and_register() is available])
+       ], [
+               AC_MSG_RESULT(no)
+       ])
 ])