]> git.proxmox.com Git - mirror_zfs.git/blobdiff - config/kernel-evict-inode.m4
Linux 6.5 compat: blkdev changes
[mirror_zfs.git] / config / kernel-evict-inode.m4
index 683cedb6d387a6a41173ea5ae40e345e9e8880fd..66f10492de54af1ab9adbf6beeb00225773a3b2f 100644 (file)
@@ -3,19 +3,22 @@ dnl # 2.6.36 API change
 dnl # The sops->delete_inode() and sops->clear_inode() callbacks have
 dnl # replaced by a single sops->evict_inode() callback.
 dnl #
-AC_DEFUN([ZFS_AC_KERNEL_EVICT_INODE], [
-       AC_MSG_CHECKING([whether sops->evict_inode() exists])
-       ZFS_LINUX_TRY_COMPILE([
+AC_DEFUN([ZFS_AC_KERNEL_SRC_EVICT_INODE], [
+       ZFS_LINUX_TEST_SRC([evict_inode], [
                #include <linux/fs.h>
                void evict_inode (struct inode * t) { return; }
                static struct super_operations sops __attribute__ ((unused)) = {
                        .evict_inode = evict_inode,
                };
-       ],[
-       ],[
+       ],[])
+])
+
+AC_DEFUN([ZFS_AC_KERNEL_EVICT_INODE], [
+       AC_MSG_CHECKING([whether sops->evict_inode() exists])
+       ZFS_LINUX_TEST_RESULT([evict_inode], [
                AC_MSG_RESULT(yes)
                AC_DEFINE(HAVE_EVICT_INODE, 1, [sops->evict_inode() exists])
        ],[
-               AC_MSG_RESULT(no)
+               ZFS_LINUX_TEST_ERROR([evict_inode])
        ])
 ])