]>
Commit | Line | Data |
---|---|---|
86db35c4 PS |
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 | ]) | |
18 | ]) | |
19 | ||
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 | ]) | |
29 | ]) | |
30 |