1dnl #
2dnl # 3.18 API change
3dnl # Dentry aliases are in d_u struct dentry member
4dnl #
5AC_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
20AC_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
31