]> git.proxmox.com Git - mirror_zfs.git/blob - config/kernel-dentry-alias.m4
Introduce ZFS_LINUX_REQUIRE_API autoconf macro
[mirror_zfs.git] / config / kernel-dentry-alias.m4
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