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