# 2.6.22
-# 2.6.22 lost second parameter for invalidate_bdev
-AC_DEFUN([LC_INVALIDATE_BDEV_2ARG],
-[AC_MSG_CHECKING([if invalidate_bdev has second argument])
-LB_LINUX_TRY_COMPILE([
- #include <linux/buffer_head.h>
-],[
- invalidate_bdev(NULL,0);
-],[
- AC_MSG_RESULT([yes])
- AC_DEFINE(HAVE_INVALIDATE_BDEV_2ARG, 1,
- [invalidate_bdev has second argument])
-],[
- AC_MSG_RESULT([no])
-])
-])
-
#
# 2.6.19 check for FS_RENAME_DOES_D_MOVE flag
#
EXTRA_KCFLAGS=$tmp_flags
])
-# 2.6.32 set_cpus_allowed is no more defined if CONFIG_CPUMASK_OFFSTACK=yes
-AC_DEFUN([LC_SET_CPUS_ALLOWED],
- [AC_MSG_CHECKING([if kernel defines set_cpus_allowed])
- LB_LINUX_TRY_COMPILE(
- [#include <linux/sched.h>],
- [struct task_struct *p = NULL;
- cpumask_t mask = { { 0 } };
- (void) set_cpus_allowed(p, mask);],
- [AC_MSG_RESULT([yes])
- AC_DEFINE(HAVE_SET_CPUS_ALLOWED, 1,
- [set_cpus_allowed is exported by the kernel])],
- [AC_MSG_RESULT([no])] )])
-
#
# 2.6.36 fs_struct.lock use spinlock instead of rwlock.
#
])
#
+# 3.9 killed f_vfsmnt by
+# 182be684784334598eee1d90274e7f7aa0063616
+# replacement is f_path.mnt
+#
+AC_DEFUN([LC_HAVE_F_PATH_MNT],
+[AC_MSG_CHECKING([if struct file has f_path.mnt])
+LB_LINUX_TRY_COMPILE([
+ #include <linux/fs.h>
+],[
+ struct file *fp = NULL;
+ struct path path;
+
+ path.mnt = fp->f_path.mnt;
+],[
+ AC_DEFINE(HAVE_F_PATH_MNT,1,[yes])
+ AC_MSG_RESULT([yes])
+],[
+ AC_MSG_RESULT([no])
+])
+])
+
+#
# LC_PROG_LINUX
#
# Lustre linux kernel checks
LC_PAGE_CONSTANT
# 2.6.22
- LC_INVALIDATE_BDEV_2ARG
LC_FS_RENAME_DOES_D_MOVE
# 2.6.23
# 2.6.32
LC_BLK_QUEUE_MAX_SEGMENTS
- LC_SET_CPUS_ALLOWED
# 2.6.34
LC_HAVE_DQUOT_FS_DISK_QUOTA
# 3.9
LC_HAVE_HLIST_FOR_EACH_3ARG
+ LC_HAVE_F_PATH_MNT
#
if test x$enable_server = xyes ; then
AC_DEFINE(LIBLUSTRE_POSIX_ACL, 1, Liblustre Support ACL-enabled MDS)
fi
-# 2.6.29 blkdev_put has 2 arguments
-AC_DEFUN([LC_BLKDEV_PUT_2ARGS],
-[AC_MSG_CHECKING([blkdev_put needs 2 parameters])
-LB_LINUX_TRY_COMPILE([
- #include <linux/fs.h>
-],[
- blkdev_put(NULL, 0);
-],[
- AC_DEFINE(HAVE_BLKDEV_PUT_2ARGS, 1,
- [blkdev_put needs 2 paramters])
- AC_MSG_RESULT([yes])
-],[
- AC_MSG_RESULT([no])
-])
-])
-
#
# --enable-mpitest
#
AC_DEFINE([CONFIG_DEBUG_PAGESTATE_TRACKING], 1,
[enable page state tracking code])
fi
-
- #2.6.29
- LC_BLKDEV_PUT_2ARGS
-
])
#