]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
DEVEL15-linux-2624-rc5-updates-20080110
authorMatt Benjamin <matt@linuxbox.com>
Thu, 10 Jan 2008 17:00:16 +0000 (17:00 +0000)
committerDerrick Brashear <shadow@dementia.org>
Thu, 10 Jan 2008 17:00:16 +0000 (17:00 +0000)
LICENSE IPL10
FIXES 80463

Include linux/key-type.h in osi_groups.c, if it exists. Fix
do_sync_read test for recent kbuild (maybe break it for [some older 2.6]).

(cherry picked from commit 8569f67aee8ee0de26259397818ab3af69f18007)

acinclude.m4
src/afs/LINUX/osi_groups.c
src/cf/linux-test4.m4

index 744db2ca54311395cb599d8127908bb8e9194324..728d433f7b00398116a13fe4b343f9add31a8b68 100644 (file)
@@ -674,6 +674,10 @@ case $AFS_SYSNAME in *_linux* | *_umlinux*)
                  AC_DEFINE(FREEZER_H_EXISTS, 1, [define if you have linux/freezer.h])
                 fi
                 LINUX_REFRIGERATOR
+                LINUX_KEY_TYPE_H_EXISTS
+                if test "x$ac_cv_linux_key_type_h_exists" = "xyes" ; then
+                 AC_DEFINE(KEY_TYPE_H_EXISTS, 1, [define if you have linux/key-type.h])
+                fi
                 LINUX_LINUX_KEYRING_SUPPORT
                 LINUX_KEY_ALLOC_NEEDS_STRUCT_TASK
                 LINUX_DO_SYNC_READ
index ed7516c673fd7334b06436738ad135a9ef9bed7b..184a3e35c672615d5993e79b7c6789f016116478 100644 (file)
@@ -17,6 +17,9 @@
 #include "afs/param.h"
 #ifdef LINUX_KEYRING_SUPPORT
 #include <linux/seq_file.h>
+#if KEY_TYPE_H_EXISTS
+#include <linux/key-type.h>
+#endif
 #endif
 
 RCSID
index e0e1bb814aa68464c3627c4312c1687e9aaf9b58..22c2631e199236f55935207a43ab8f42f2e5e4f1 100644 (file)
@@ -728,11 +728,28 @@ extern int vfs_statfs(struct dentry *, struct kstatfs *);
       ac_cv_linux_statfs_takes_dentry=no)])
   AC_MSG_RESULT($ac_cv_linux_statfs_takes_dentry)])
 
+
+AC_DEFUN([LINUX_KEY_TYPE_H_EXISTS], [
+  AC_MSG_CHECKING([for linux/key-type.h existance])
+  AC_CACHE_VAL([ac_cv_linux_key_type_h_exists], [
+    AC_TRY_KBUILD(
+[#include <linux/key-type.h>],
+[return;],
+      ac_cv_linux_key_type_h_exists=yes,
+      ac_cv_linux_key_type_h_exists=no)])
+  AC_MSG_RESULT($ac_cv_linux_key_type_h_exists)
+  if test "x$ac_cv_linux_key_type_h_exists" = "xyes"; then
+    AC_DEFINE([KEY_TYPE_H_EXISTS], 1, [define if linux/key-type.h exists])
+  fi])
+
 AC_DEFUN([LINUX_LINUX_KEYRING_SUPPORT], [
   AC_MSG_CHECKING([for linux kernel keyring support])
   AC_CACHE_VAL([ac_cv_linux_keyring_support], [
     AC_TRY_KBUILD(
 [#include <linux/rwsem.h>
+#ifdef KEY_TYPE_H_EXISTS
+#include <linux/key-type.h>
+#endif
 #include <linux/key.h>
 #include <linux/keyctl.h>],
 [#ifdef CONFIG_KEYS