]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
STABLE14-linux-2-6-27-20080816
authorMarc Dionne <marc.c.dionne@gmail.com>
Sat, 16 Aug 2008 20:43:13 +0000 (20:43 +0000)
committerDerrick Brashear <shadow@dementia.org>
Sat, 16 Aug 2008 20:43:13 +0000 (20:43 +0000)
LICENSE IPL10
FIXES 111634

add support for 2.6.27, which removes asm/semaphore.h

(cherry picked from commit d7a5619e5bd8241dd13611a4be37f04f3aa4ed27)

acinclude.m4
src/afs/sysincludes.h
src/cf/linux-test4.m4

index 1445a59feab37d4604bbb4232c6669cd8486e6d3..ccbde274ed2c885bba3b7ccb923e45139fb09c83 100644 (file)
@@ -608,6 +608,7 @@ case $AFS_SYSNAME in *_linux* | *_umlinux*)
                 LINUX_KMEM_CACHE_CREATE_TAKES_DTOR
                 LINUX_CONFIG_H_EXISTS
                 LINUX_COMPLETION_H_EXISTS
+                LINUX_SEMAPHORE_H_EXISTS
                 LINUX_DEFINES_FOR_EACH_PROCESS
                 LINUX_DEFINES_PREV_TASK
                 LINUX_FS_STRUCT_SUPER_HAS_ALLOC_INODE
index 09a87e066c046c444cec8070919ec30d84871a02..07c5add2db88f8af73ead3a4f41366f693e7a691 100644 (file)
@@ -108,7 +108,11 @@ struct xfs_inode_info {
 #include <linux/mm.h>
 #include <linux/slab.h>
 #include <linux/string.h>
+#if defined(LINUX_SEMAPHORE_H)
+#include <linux/semaphore.h>
+#else
 #include <asm/semaphore.h>
+#endif
 #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,16)
 #include <linux/mutex.h>
 #endif
index 94280d72e099b6972a69b5dcc3bf078a18ae022a..ed4ce92007fdbecbb2cbd8d2f9b05cc698be7c5d 100644 (file)
@@ -1032,3 +1032,16 @@ AC_DEFUN([LINUX_EXPORTS_PROC_ROOT_FS], [
     AC_DEFINE([EXPORTED_PROC_ROOT_FS], 1, [define if proc_root_fs is exported])
   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 <linux/semaphore.h>],
+[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])
+