From: Marc Dionne Date: Sat, 16 Aug 2008 20:42:56 +0000 (+0000) Subject: DEVEL15-linux-2-6-27-20080816 X-Git-Tag: openafs-devel-1_5_52~3 X-Git-Url: http://git.openafs.org/?p=openafs.git;a=commitdiff_plain;h=64ae64e972eabfda82de2de3374f83dbefbe79b0 DEVEL15-linux-2-6-27-20080816 LICENSE IPL10 FIXES 111634 add support for 2.6.27, which removes asm/semaphore.h (cherry picked from commit d7a5619e5bd8241dd13611a4be37f04f3aa4ed27) --- diff --git a/acinclude.m4 b/acinclude.m4 index 895c82d..dc9cbf3 100644 --- a/acinclude.m4 +++ b/acinclude.m4 @@ -741,6 +741,7 @@ case $AFS_SYSNAME in *_linux* | *_umlinux*) LINUX_NEW_EXPORT_OPS LINUX_CONFIG_H_EXISTS LINUX_COMPLETION_H_EXISTS + LINUX_SEMAPHORE_H_EXISTS LINUX_EXPORTFS_H_EXISTS LINUX_DEFINES_FOR_EACH_PROCESS LINUX_DEFINES_PREV_TASK diff --git a/src/afs/sysincludes.h b/src/afs/sysincludes.h index 09a87e0..07c5add 100644 --- a/src/afs/sysincludes.h +++ b/src/afs/sysincludes.h @@ -108,7 +108,11 @@ struct xfs_inode_info { #include #include #include +#if defined(LINUX_SEMAPHORE_H) +#include +#else #include +#endif #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,16) #include #endif diff --git a/src/cf/linux-test4.m4 b/src/cf/linux-test4.m4 index 10032ed..af278de 100644 --- a/src/cf/linux-test4.m4 +++ b/src/cf/linux-test4.m4 @@ -1079,3 +1079,16 @@ _eops.fh_to_parent(NULL, NULL, 0, 0);], AC_DEFINE([NEW_EXPORT_OPS], 1, [define if kernel uses new export ops]) fi]) +AC_DEFUN([LINUX_SEMAPHORE_H_EXISTS], [ + AC_MSG_CHECKING([for linux/semaphore.h existance]) + AC_CACHE_VAL([ac_cv_linux_semaphore_h_exists], [ + AC_TRY_KBUILD( +[#include ], +[return;], + ac_cv_linux_semaphore_h_exists=yes, + ac_cv_linux_semaphore_h_exists=no)]) + AC_MSG_RESULT($ac_cv_linux_semaphore_h_exists) + if test "x$ac_cv_linux_semaphore_h_exists" = "xyes"; then + AC_DEFINE([LINUX_SEMAPHORE_H], 1, [define if linux/semaphore.h exists]) + fi]) +