Tag 2.2.0-rc4
[zfs.git] / config / kernel-dentry-alias.m4
blobf0ddb8d010b0c118a96ad6c837a8d39f602aa6c5
1 dnl #
2 dnl # 3.18 API change
3 dnl # Dentry aliases are in d_u struct dentry member
4 dnl #
5 AC_DEFUN([ZFS_AC_KERNEL_SRC_DENTRY_ALIAS_D_U], [
6         ZFS_LINUX_TEST_SRC([dentry_alias_d_u], [
7                 #include <linux/fs.h>
8                 #include <linux/dcache.h>
9                 #include <linux/list.h>
10         ], [
11                 struct inode *inode __attribute__ ((unused)) = NULL;
12                 struct dentry *dentry __attribute__ ((unused)) = NULL;
13                 hlist_for_each_entry(dentry, &inode->i_dentry,
14                     d_u.d_alias) {
15                         d_drop(dentry);
16                 }
17         ])
20 AC_DEFUN([ZFS_AC_KERNEL_DENTRY_ALIAS_D_U], [
21         AC_MSG_CHECKING([whether dentry aliases are in d_u member])
22         ZFS_LINUX_TEST_RESULT([dentry_alias_d_u], [
23                 AC_MSG_RESULT(yes)
24                 AC_DEFINE(HAVE_DENTRY_D_U_ALIASES, 1,
25                     [dentry aliases are in d_u member])
26         ],[
27                 AC_MSG_RESULT(no)
28         ])