LB_LINUX_TRY_COMPILE([
#include <linux/err.h>
#include <linux/crypto.h>
-
- static int foo(struct crypto_tfm *tfm, const u8 *key, unsigned int l, u32* f)
- {
- return 1;
- }
],[
- struct digest_alg alg = {.dia_setkey=foo};
+ struct digest_alg alg;
+
+ alg.dia_setkey(NULL, NULL, 0, NULL);
],[
AC_MSG_RESULT([yes])
AC_DEFINE(HAVE_DIGEST_SETKEY_FLAGS, 1, [kernel dia_setkey takes 4 args])
])
])
-
# 2.6.19 API changes
# kmem_cache_destroy(cachep) return void instead of
# int
AC_MSG_RESULT(no)
])
+ AC_MSG_CHECKING([whether OFED backports have cpumask_of_node])
+ # Some OFED has cpumask_of_node backports defined in
+ # its private include/linux/cpumask.h. However, it is
+ # defined conflictingly with kernel's cpumask_of_node.
+ if test -f $OFED_BACKPORT_PATH/linux/cpumask.h; then
+ grep -q cpumask_of_node $OFED_BACKPORT_PATH/linux/cpumask.h 2>/dev/null
+ rc=$?
+ if test $rc -eq 0; then
+ AC_DEFINE(HAVE_OFED_CPUMASK_OF_NODE, 1, [have cpumask_of_node])
+ AC_MSG_RESULT(yes)
+ else
+ AC_MSG_RESULT(no)
+ fi
+ fi
+
AC_MSG_CHECKING([whether have cpumask_of_node])
LB_LINUX_TRY_COMPILE([
#include <linux/topology.h>
AC_MSG_RESULT(no)
])
+ AC_MSG_CHECKING([whether have cpumask_copy])
+ LB_LINUX_TRY_COMPILE([
+ #include <linux/cpumask.h>
+ ],[
+ cpumask_copy(NULL, NULL);
+ ],[
+ AC_DEFINE(HAVE_CPUMASK_COPY, 1, [have cpumask_copy])
+ AC_MSG_RESULT(yes)
+ ],[
+ AC_MSG_RESULT(no)
+ ])
+
AC_MSG_CHECKING([whether have node_to_cpumask])
LB_LINUX_TRY_COMPILE([
#include <linux/topology.h>
],[
AC_MSG_RESULT(yes)
AC_DEFINE(HAVE_SCATTERLIST_SETPAGE, 1,
- [struct scatterlist has page member])
+ [struct scatterlist has no page member])
],[
AC_MSG_RESULT(NO)
])
])
-# 2.6.24
+# 2.6.24-rc1 sg_init_table
+AC_DEFUN([LIBCFS_SCATTERLIST_INITTABLE],
+[AC_MSG_CHECKING([for sg_init_table])
+LB_LINUX_TRY_COMPILE([
+ #include <asm/types.h>
+ #include <linux/scatterlist.h>
+],[
+ sg_init_table(NULL,0);
+],[
+ AC_MSG_RESULT(yes)
+ AC_DEFINE(HAVE_SCATTERLIST_INITTABLE, 1,
+ [scatterlist has sg_init_table])
+],[
+ AC_MSG_RESULT(NO)
+])
+])
+
+# 2.6.24
AC_DEFUN([LIBCFS_NETWORK_NAMESPACE],
[AC_MSG_CHECKING([for network stack has namespaces])
LB_LINUX_TRY_COMPILE([
# 2.6.24
LIBCFS_SYSCTL_UNNUMBERED
LIBCFS_SCATTERLIST_SETPAGE
+LIBCFS_SCATTERLIST_INITTABLE
LIBCFS_NETWORK_NAMESPACE
LIBCFS_FUNC_DUMP_TRACE
# 2.6.26
# lnet/utils/wirecheck.c
AC_CHECK_FUNCS([strnlen])
+# lnet/libcfs/user-prim.c, missing for RHEL5 and earlier userspace
+AC_CHECK_FUNCS([strlcpy])
+
+# 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])],
[],