aboutsummaryrefslogtreecommitdiffstats
path: root/config/kernel-lookup-nameidata.m4
diff options
context:
space:
mode:
Diffstat (limited to 'config/kernel-lookup-nameidata.m4')
-rw-r--r--config/kernel-lookup-nameidata.m414
1 files changed, 9 insertions, 5 deletions
diff --git a/config/kernel-lookup-nameidata.m4 b/config/kernel-lookup-nameidata.m4
index 5e30be433..645560398 100644
--- a/config/kernel-lookup-nameidata.m4
+++ b/config/kernel-lookup-nameidata.m4
@@ -5,13 +5,17 @@ AC_DEFUN([ZFS_AC_KERNEL_LOOKUP_NAMEIDATA], [
AC_MSG_CHECKING([whether iops->lookup() takes struct nameidata])
ZFS_LINUX_TRY_COMPILE([
#include <linux/fs.h>
- ],[
- struct dentry * (*inode_lookup) (struct inode *,struct dentry *,
- struct nameidata *) = NULL;
- struct inode_operations iops __attribute__ ((unused)) = {
- .lookup = inode_lookup,
+
+ struct dentry *inode_lookup(struct inode *inode,
+ struct dentry *dentry, struct nameidata *nidata)
+ { return NULL; }
+
+ static const struct inode_operations iops
+ __attribute__ ((unused)) = {
+ .lookup = inode_lookup,
};
],[
+ ],[
AC_MSG_RESULT(yes)
AC_DEFINE(HAVE_LOOKUP_NAMEIDATA, 1,
[iops->lookup() operation takes nameidata])