]) # LC_FILE_LLSEEK_SIZE
#
+# LC_RADIX_EXCEPTION_ENTRY
+# 3.1 adds radix_tree_exception_entry.
+#
+AC_DEFUN([LC_RADIX_EXCEPTION_ENTRY], [
+LB_CHECK_COMPILE([radix_tree_exceptional_entry exist],
+radix_tree_exceptional_entry, [
+ #include <linux/radix-tree.h>
+],[
+ radix_tree_exceptional_entry(NULL);
+],[
+ AC_DEFINE(HAVE_RADIX_EXCEPTION_ENTRY, 1,
+ [radix_tree_exceptional_entry exist])
+])
+]) # LC_RADIX_EXCEPTION_ENTRY
+
+#
# LC_HAVE_VOID_MAKE_REQUEST_FN
#
# 3.2 request_queue.make_request_fn defined as function returns with void
#
# LC_VFS_RENAME_5ARGS
#
-# 3.13 has vfs_renane with 5 args
+# 3.13 has vfs_rename with 5 args
#
AC_DEFUN([LC_VFS_RENAME_5ARGS], [
LB_CHECK_COMPILE([if Linux kernel has 'vfs_rename' with 5 args],
#
# LC_VFS_UNLINK_3ARGS
#
-# 3.13 has vfs_renane with 3 args
+# 3.13 has vfs_unlink with 3 args
#
AC_DEFUN([LC_VFS_UNLINK_3ARGS], [
LB_CHECK_COMPILE([if Linux kernel has 'vfs_unlink' with 3 args],
]) # LC_HAVE_BVEC_ITER
#
+# LC_VFS_RENAME_6ARGS
+#
+# 3.15 has vfs_rename with 6 args
+#
+AC_DEFUN([LC_VFS_RENAME_6ARGS], [
+LB_CHECK_COMPILE([if Linux kernel has 'vfs_rename' with 6 args],
+vfs_rename_6args, [
+ #include <linux/fs.h>
+],[
+ vfs_rename(NULL, NULL, NULL, NULL, NULL, NULL);
+], [
+ AC_DEFINE(HAVE_VFS_RENAME_6ARGS, 1,
+ [kernel has vfs_rename with 6 args])
+])
+]) # LC_VFS_RENAME_6ARGS
+
+#
# LC_PROG_LINUX
#
# Lustre linux kernel checks
LC_IOP_GET_ACL
LC_FILE_LLSEEK_SIZE
LC_INODE_PERMISION_2ARGS
+ LC_RADIX_EXCEPTION_ENTRY
# 3.2
LC_HAVE_VOID_MAKE_REQUEST_FN
# 3.14
LC_HAVE_BVEC_ITER
+ # 3.15
+ LC_VFS_RENAME_6ARGS
+
#
AS_IF([test "x$enable_server" != xno], [
LC_FUNC_DEV_SET_RDONLY
lustre/include/linux/Makefile
lustre/include/darwin/Makefile
lustre/include/lustre/Makefile
+lustre/kernel_patches/targets/3.10-rhel7.target
lustre/kernel_patches/targets/2.6-rhel6.target
lustre/kernel_patches/targets/2.6-rhel5.target
lustre/kernel_patches/targets/2.6-sles11.target