diff options
author | Brian Behlendorf <[email protected]> | 2011-02-11 13:46:10 -0800 |
---|---|---|
committer | Brian Behlendorf <[email protected]> | 2011-02-11 13:47:51 -0800 |
commit | 2c395def2763ccc7a549d297f7f11bd304caaeae (patch) | |
tree | 8fb1ad970c68fcb7fdb9daed4be78ee32bbb8cd6 /config/kernel-evict-inode.m4 | |
parent | f9637c6c8b9c452c440a366aa937b363f027d95e (diff) |
Linux 2.6.36 compat, sops->evict_inode()
The new prefered inteface for evicting an inode from the inode cache
is the ->evict_inode() callback. It replaces both the ->delete_inode()
and ->clear_inode() callbacks which were previously used for this.
Diffstat (limited to 'config/kernel-evict-inode.m4')
-rw-r--r-- | config/kernel-evict-inode.m4 | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/config/kernel-evict-inode.m4 b/config/kernel-evict-inode.m4 new file mode 100644 index 000000000..3cf5a3666 --- /dev/null +++ b/config/kernel-evict-inode.m4 @@ -0,0 +1,21 @@ +dnl # +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([ + #include <linux/fs.h> + ],[ + void (*evict_inode) (struct inode *) = NULL; + struct super_operations sops; + + sops.evict_inode = evict_inode; + ],[ + AC_MSG_RESULT(yes) + AC_DEFINE(HAVE_EVICT_INODE, 1, [sops->evict_inode() exists]) + ],[ + AC_MSG_RESULT(no) + ]) +]) |