]>
Commit | Line | Data |
---|---|---|
ebe7e575 BB |
1 | dnl # |
2 | dnl # 2.6.37 API change | |
3 | dnl # The dops->d_automount() dentry operation was added as a clean | |
4 | dnl # solution to handling automounts. Prior to this cifs/nfs clients | |
5 | dnl # which required automount support would abuse the follow_link() | |
6 | dnl # operation on directories for this purpose. | |
7 | dnl # | |
608f8749 BB |
8 | AC_DEFUN([ZFS_AC_KERNEL_SRC_AUTOMOUNT], [ |
9 | ZFS_LINUX_TEST_SRC([dentry_operations_d_automount], [ | |
ebe7e575 | 10 | #include <linux/dcache.h> |
52cd9202 | 11 | struct vfsmount *d_automount(struct path *p) { return NULL; } |
ebe7e575 BB |
12 | struct dentry_operations dops __attribute__ ((unused)) = { |
13 | .d_automount = d_automount, | |
14 | }; | |
608f8749 BB |
15 | ],[]) |
16 | ]) | |
17 | ||
18 | AC_DEFUN([ZFS_AC_KERNEL_AUTOMOUNT], [ | |
19 | AC_MSG_CHECKING([whether dops->d_automount() exists]) | |
20 | ZFS_LINUX_TEST_RESULT([dentry_operations_d_automount], [ | |
ebe7e575 BB |
21 | AC_MSG_RESULT(yes) |
22 | AC_DEFINE(HAVE_AUTOMOUNT, 1, [dops->automount() exists]) | |
23 | ],[ | |
24 | AC_MSG_RESULT(no) | |
25 | ]) | |
26 | ]) |