X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=lnet%2Fautoconf%2Flustre-lnet.m4;h=3ed69b48f3ad5215486eb1a824a9416ece40fa0d;hp=bec57e5fba0b96156306e516d412373a63308b94;hb=3301b4b58d992a30581d2e95815913d8290f440e;hpb=cebabccc32865fcbb8b1236e51424d78d0a77f17 diff --git a/lnet/autoconf/lustre-lnet.m4 b/lnet/autoconf/lustre-lnet.m4 index bec57e5..3ed69b4 100644 --- a/lnet/autoconf/lustre-lnet.m4 +++ b/lnet/autoconf/lustre-lnet.m4 @@ -1120,7 +1120,7 @@ LB_LINUX_TRY_COMPILE([ # 2.6.21 api change. 'register_sysctl_table' use only one argument, # instead of more old which need two. -AC_DEFUN([LL_2ARGS_REGISTER_SYSCTL], +AC_DEFUN([LN_2ARGS_REGISTER_SYSCTL], [AC_MSG_CHECKING([check register_sysctl_table want 2 args]) LB_LINUX_TRY_COMPILE([ #include @@ -1135,6 +1135,29 @@ LB_LINUX_TRY_COMPILE([ ]) ]) +# 2.6.21 uses struct kmem_cache instead of kmem_cache_s for +# kmem_cache_t +AC_DEFUN([LN_KMEM_CACHE_S], +[AC_MSG_CHECKING([check kernel has struct kmem_cache_s]) +tmp_flags="$EXTRA_KCFLAGS" +EXTRA_KCFLAGS="-Werror" +LB_LINUX_TRY_COMPILE([ + #include +],[ + struct kmem_cache_s *cachep = NULL; + + kmem_cache_free(cachep, NULL); + +],[ + AC_MSG_RESULT(yes) + AC_DEFINE(HAVE_KMEM_CACHE_n, 1, + [kernel has struct kmem_cache_s]) +],[ + AC_MSG_RESULT(NO) +]) +EXTRA_KCFLAGS="$tmp_flags" +]) + # # LN_PROG_LINUX # @@ -1170,7 +1193,8 @@ LN_ATOMIC_PANIC_NOTIFIER # 2.6.20 LN_3ARGS_INIT_WORK # 2.6.21 -LL_2ARGS_REGISTER_SYSCTL +LN_2ARGS_REGISTER_SYSCTL +LN_KMEM_CACHE_S ]) #