AC_SUBST(LUSTRE)
# mount.lustre
-rootsbindir='$(CROSS_PATH)/sbin'
+rootsbindir='/sbin'
AC_SUBST(rootsbindir)
demodir='$(docdir)/demo'
#
# LC_STACK_SIZE
#
-# Ensure stack size big than 8k in Lustre server (all kernels)
+# Ensure the stack size is at least 8k in Lustre server (all kernels)
#
AC_DEFUN([LC_STACK_SIZE], [
-LB_CHECK_COMPILE([if stack size big than 8k],
+LB_CHECK_COMPILE([if stack size is at least 8k],
stack_size_8k, [
#include <linux/thread_info.h>
], [
#
# LC_DCACHE_LOCK
#
-# 2.6.38 dcache_lock removed. rcu-walk commited.
+# 2.6.38 dcache_lock removed. rcu-walk committed.
#
AC_DEFUN([LC_DCACHE_LOCK], [
LB_CHECK_COMPILE([if 'dcache_lock' is exist],
]) # LC_NFS_FILLDIR_USE_CTX
#
+# LC_PERCPU_COUNTER_INIT
+#
+# 3.18 For kernels 3.18 and after percpu_counter_init starts
+# to pass a GFP_* memory allocation flag for internal
+# memory allocation purposes.
+#
+AC_DEFUN([LC_PERCPU_COUNTER_INIT], [
+LB_CHECK_COMPILE([if percpu_counter_init uses GFP_* flag as argument],
+percpu_counter_init, [
+ #include <linux/percpu_counter.h>
+],[
+ percpu_counter_init(NULL, 0, GFP_KERNEL);
+],[
+ AC_DEFINE(HAVE_PERCPU_COUNTER_INIT_GFP_FLAG, 1,
+ [percpu_counter_init uses GFP_* flag])
+])
+]) # LC_PERCPU_COUNTER_INIT
+
+#
# LC_KIOCB_HAS_NBYTES
#
# 3.19 kernel removed ki_nbytes from struct kiocb
]) # LC_BIO_ENDIO_USES_ONE_ARG
#
+# LC_HAVE_LOOP_CTL_GET_FREE
+#
+# 4.x kernel have moved userspace APIs to
+# the separate directory and all of them
+# support LOOP_CTL_GET_FREE
+#
+AC_DEFUN([LC_HAVE_LOOP_CTL_GET_FREE], [
+LB_CHECK_FILE([$LINUX/include/linux/loop.h], [
+ LB_CHECK_COMPILE([if have 'HAVE_LOOP_CTL_GET_FREE'],
+ LOOP_CTL_GET_FREE, [
+ #include <linux/loop.h>
+ ],[
+ int i;
+
+ i = LOOP_CTL_GET_FREE;
+ ],[
+ AC_DEFINE(HAVE_LOOP_CTL_GET_FREE, 1,
+ [LOOP_CTL_GET_FREE exist])
+ ])
+],[
+ AC_DEFINE(HAVE_LOOP_CTL_GET_FREE, 1,
+ [kernel has LOOP_CTL_GET_FREE])
+])
+]) # LC_HAVE_LOOP_CTL_GET_FREE
+
+#
# LC_PROG_LINUX
#
# Lustre linux kernel checks
LC_FILE_LLSEEK_SIZE
LC_INODE_PERMISION_2ARGS
LC_RADIX_EXCEPTION_ENTRY
+ LC_HAVE_LOOP_CTL_GET_FREE
# 3.2
LC_HAVE_VOID_MAKE_REQUEST_FN
LC_KEY_MATCH_DATA
# 3.18
+ LC_PERCPU_COUNTER_INIT
LC_NFS_FILLDIR_USE_CTX
# 3.19
lustre/kernel_patches/targets/2.6-sles11.target
lustre/kernel_patches/targets/3.0-sles11.target
lustre/kernel_patches/targets/3.0-sles11sp3.target
+lustre/kernel_patches/targets/3.0-sles11sp4.target
lustre/kernel_patches/targets/3.12-sles12.target
lustre/kernel_patches/targets/2.6-fc11.target
lustre/kernel_patches/targets/2.6-fc12.target