]) # LIBCFS_CONFIG_PANIC_DUMPLOG
#
-# LIBCFS_U64_LONG_LONG_LINUX
-#
-# check kernel __u64 type
-#
-AC_DEFUN([LIBCFS_U64_LONG_LONG_LINUX], [
-tmp_flags="$EXTRA_KCFLAGS"
-EXTRA_KCFLAGS="$EXTRA_KCFLAGS -Werror"
-LB_CHECK_COMPILE([if Linux kernel '__u64' is 'long long' type],
-kernel_u64_long_long, [
- #include <linux/types.h>
- #include <linux/stddef.h>
-],[
- unsigned long long *data;
- data = (__u64*)sizeof(data);
-],[
- AC_DEFINE(HAVE_KERN__U64_LONG_LONG, 1,
- [Linux kernel __u64 is long long type])
-])
-EXTRA_KCFLAGS="$tmp_flags"
-]) # LIBCFS_U64_LONG_LONG_LINUX
-
-#
# LIBCFS_STACKTRACE_OPS_HAVE_WALK_STACK
#
# 2.6.32-30.el6 adds a new 'walk_stack' field in 'struct stacktrace_ops'
#
# LIBCFS_PROCESS_NAMESPACE
#
-# 3.4 introduced process namespace
+# 3.5 introduced process namespace
AC_DEFUN([LIBCFS_PROCESS_NAMESPACE], [
LB_CHECK_LINUX_HEADER([linux/uidgid.h], [
AC_DEFINE(HAVE_UIDGID_HEADER, 1,
]) # LIBCFS_PROCESS_NAMESPACE
#
+# LIBCFS_I_UID_READ
+#
+# 3.5 added helpers to read the new uid/gid types from VFS structures
+# SLE11 SP3 has uidgid.h but not the helpers
+#
+AC_DEFUN([LIBCFS_I_UID_READ], [
+LB_CHECK_COMPILE([if 'i_uid_read' is present],
+i_uid_read, [
+ #include <linux/fs.h>
+],[
+ i_uid_read(NULL);
+],[
+ AC_DEFINE(HAVE_I_UID_READ, 1, [i_uid_read is present])
+])
+]) # LIBCFS_I_UID_READ
+
+#
# LIBCFS_SOCK_ALLOC_FILE
#
# FC18 3.7.2-201 unexport sock_map_fd() change to
==============================================================================])
LIBCFS_CONFIG_PANIC_DUMPLOG
-LIBCFS_U64_LONG_LONG_LINUX
# 2.6.32
LIBCFS_STACKTRACE_OPS_HAVE_WALK_STACK
LC_SHRINKER_WANT_SHRINK_PTR
LC_SHRINK_CONTROL
# 3.0
LIBCFS_STACKTRACE_WARNING
-# 3.4
+# 3.5
LIBCFS_PROCESS_NAMESPACE
+LIBCFS_I_UID_READ
# 3.7
LIBCFS_SOCK_ALLOC_FILE
# 3.8
]) # LIBCFS_PROG_LINUX
#
-# LIBCFS_PROG_DARWIN
-#
-# Darwin checks
-#
-AC_DEFUN([LIBCFS_PROG_DARWIN], [
-LB_DARWIN_CHECK_FUNCS([get_preemption_level])
-]) # LIBCFS_PROG_DARWIN
-
-#
# LIBCFS_PATH_DEFAULTS
#
# default paths for installed files
# libcfs/libcfs/user-prim.c, missing for RHEL5 and earlier userspace
AC_CHECK_FUNCS([strlcat])
-AC_CHECK_TYPE([umode_t],
- [AC_DEFINE(HAVE_UMODE_T, 1, [umode_t is defined])],
- [],
- [#include <asm/types.h>])
-
# -------- Check for required packages --------------
AC_MSG_NOTICE([LibCFS required packages checks
libcfs/libcfs/linux/Makefile
libcfs/libcfs/posix/Makefile
libcfs/libcfs/util/Makefile
-libcfs/include/libcfs/darwin/Makefile
-libcfs/libcfs/darwin/Makefile
])
]) # LIBCFS_CONFIG_FILES