When checking for symbol exports, try compiling.
[zfs.git] / config / kernel-clear-inode.m4
index e3eace2..8d880fc 100644 (file)
@@ -19,11 +19,16 @@ dnl # Therefore, to ensure we have the correct API we only allow the
 dnl # clear_inode() compatibility code to be defined iff the evict_inode()
 dnl # functionality is also detected.
 dnl #
-AC_DEFUN([ZFS_AC_KERNEL_CLEAR_INODE], [
-       ZFS_CHECK_SYMBOL_EXPORT(
-               [clear_inode],
-               [fs/inode.c],
-               [AC_DEFINE(HAVE_CLEAR_INODE, 1,
-               [clear_inode() is available])],
-               [])
+AC_DEFUN([ZFS_AC_KERNEL_CLEAR_INODE],
+       [AC_MSG_CHECKING([whether clear_inode() is available])
+       ZFS_LINUX_TRY_COMPILE_SYMBOL([
+               #include <linux/fs.h>
+       ], [
+               clear_inode(NULL);
+       ], [clear_inode], [fs/inode.c], [
+               AC_MSG_RESULT(yes)
+               AC_DEFINE(HAVE_CLEAR_INODE, 1, [clear_inode() is available])
+       ], [
+               AC_MSG_RESULT(no)
+       ])
 ])