source: server/common/patches/openafs-2626.patch @ 866

Last change on this file since 866 was 839, checked in by andersk, 16 years ago
Make openafs build on 2.6.26.
File size: 4.8 KB
RevLine 
[839]1===================================================================
2RCS file: /cvs/openafs/acinclude.m4,v
3retrieving revision 1.114.2.101
4retrieving revision 1.114.2.102
5diff -u -r1.114.2.101 -r1.114.2.102
6--- openafs/acinclude.m4        2008/06/03 02:54:34     1.114.2.101
7+++ openafs/acinclude.m4        2008/06/09 03:39:42     1.114.2.102
8@@ -600,6 +600,8 @@
9 
10                  LINUX_KBUILD_USES_EXTRA_CFLAGS
11                 LINUX_KERNEL_COMPILE_WORKS
12+                LINUX_EXPORTS_FIND_TASK_BY_PID
13+                LINUX_EXPORTS_PROC_ROOT_FS
14                  LINUX_HAVE_CURRENT_KERNEL_TIME
15                  LINUX_KMEM_CACHE_INIT
16                 LINUX_HAVE_KMEM_CACHE_T
17===================================================================
18RCS file: /cvs/openafs/src/afs/LINUX/osi_groups.c,v
19retrieving revision 1.25.2.15
20retrieving revision 1.25.2.16
21diff -u -r1.25.2.15 -r1.25.2.16
22--- openafs/src/afs/LINUX/osi_groups.c  2008/04/19 21:56:11     1.25.2.15
23+++ openafs/src/afs/LINUX/osi_groups.c  2008/06/09 03:39:44     1.25.2.16
24@@ -20,7 +20,7 @@
25 #endif
26 
27 RCSID
28-    ("$Header: /cvs/openafs/src/afs/LINUX/osi_groups.c,v 1.25.2.15 2008/04/19 21:56:11 shadow Exp $");
29+    ("$Header: /cvs/openafs/src/afs/LINUX/osi_groups.c,v 1.25.2.16 2008/06/09 03:39:44 shadow Exp $");
30 
31 #include "afs/sysincludes.h"
32 #include "afsincludes.h"
33@@ -646,7 +646,11 @@
34 #  endif
35            rcu_read_lock();
36 # endif
37+#if defined(EXPORTED_FIND_TASK_BY_PID)
38        p = find_task_by_pid(1);
39+#else
40+       p = find_task_by_vpid(1);
41+#endif
42        if (p && p->user->session_keyring)
43            __key_type_keyring = p->user->session_keyring->type;
44 # ifdef EXPORTED_TASKLIST_LOCK
45===================================================================
46RCS file: /cvs/openafs/src/afs/LINUX/osi_module.c,v
47retrieving revision 1.52.2.29
48retrieving revision 1.52.2.30
49diff -u -r1.52.2.29 -r1.52.2.30
50--- openafs/src/afs/LINUX/osi_module.c  2007/10/24 18:09:50     1.52.2.29
51+++ openafs/src/afs/LINUX/osi_module.c  2008/06/09 03:39:44     1.52.2.30
52@@ -15,7 +15,7 @@
53 #include "afs/param.h"
54 
55 RCSID
56-    ("$Header: /cvs/openafs/src/afs/LINUX/osi_module.c,v 1.52.2.29 2007/10/24 18:09:50 shadow Exp $");
57+    ("$Header: /cvs/openafs/src/afs/LINUX/osi_module.c,v 1.52.2.30 2008/06/09 03:39:44 shadow Exp $");
58 
59 #include <linux/module.h> /* early to avoid printf->printk mapping */
60 #include "afs/sysincludes.h"
61@@ -237,8 +237,16 @@
62 {
63     struct proc_dir_entry *entry1;
64     struct proc_dir_entry *entry2;
65+#if !defined(EXPORTED_PROC_ROOT_FS)
66+    char path[64];
67+#endif
68 
69+#if defined(EXPORTED_PROC_ROOT_FS)
70     openafs_procfs = proc_mkdir(PROC_FSDIRNAME, proc_root_fs);
71+#else
72+    sprintf(path, "fs/%s", PROC_FSDIRNAME);
73+    openafs_procfs = proc_mkdir(path, NULL);
74+#endif
75     entry1 = create_proc_entry(PROC_SYSCALL_NAME, 0666, openafs_procfs);
76 
77     entry1->proc_fops = &afs_syscall_fops;
78@@ -263,9 +271,18 @@
79 static void
80 afsproc_exit(void)
81 {
82+#if !defined(EXPORTED_PROC_ROOT_FS)
83+    char path[64];
84+#endif
85+
86+#if defined(EXPORTED_PROC_ROOT_FS)
87+    remove_proc_entry(PROC_FSDIRNAME, proc_root_fs);
88+#else
89+    sprintf(path, "fs/%s", PROC_FSDIRNAME);
90+    remove_proc_entry(path, NULL);
91+#endif
92     remove_proc_entry(PROC_CELLSERVDB_NAME, openafs_procfs);
93     remove_proc_entry(PROC_SYSCALL_NAME, openafs_procfs);
94-    remove_proc_entry(PROC_FSDIRNAME, proc_root_fs);
95 #if defined(NEED_IOCTL32) && !defined(HAVE_COMPAT_IOCTL)
96     if (ioctl32_done)
97            unregister_ioctl32_conversion(VIOC_SYSCALL32);
98===================================================================
99RCS file: /cvs/openafs/src/cf/linux-test4.m4,v
100retrieving revision 1.20.2.48
101retrieving revision 1.20.2.49
102diff -u -r1.20.2.48 -r1.20.2.49
103--- openafs/src/cf/linux-test4.m4       2008/05/20 20:39:53     1.20.2.48
104+++ openafs/src/cf/linux-test4.m4       2008/06/09 03:39:44     1.20.2.49
105@@ -1005,3 +1005,30 @@
106     AC_DEFINE([EXPORTED_RCU_READ_LOCK], 1, [define if rcu_read_lock() is usable])
107   fi])
108 
109+AC_DEFUN([LINUX_EXPORTS_FIND_TASK_BY_PID], [
110+  AC_MSG_CHECKING([if find_task_by_pid is usable])
111+  AC_CACHE_VAL([ac_cv_linux_exports_find_task_by_pid], [
112+    AC_TRY_KBUILD(
113+[#include <linux/sched.h>],
114+[pid_t p;
115+find_task_by_pid(p);],
116+      ac_cv_linux_exports_find_task_by_pid=yes,
117+      ac_cv_linux_exports_find_task_by_pid=no)])
118+  AC_MSG_RESULT($ac_cv_linux_exports_find_task_by_pid)
119+  if test "x$ac_cv_linux_exports_find_task_by_pid" = "xyes"; then
120+    AC_DEFINE([EXPORTED_FIND_TASK_BY_PID], 1, [define if find_task_by_pid() is usable])
121+  fi])
122+
123+AC_DEFUN([LINUX_EXPORTS_PROC_ROOT_FS], [
124+  AC_MSG_CHECKING([if proc_root_fs is defined and exported])
125+  AC_CACHE_VAL([ac_cv_linux_exports_proc_root_fs], [
126+    AC_TRY_KBUILD(
127+[#include <linux/proc_fs.h>],
128+[struct proc_dir_entry *p = proc_root_fs;],
129+      ac_cv_linux_exports_proc_root_fs=yes,
130+      ac_cv_linux_exports_proc_root_fs=no)])
131+  AC_MSG_RESULT($ac_cv_linux_exports_proc_root_fs)
132+  if test "x$ac_cv_linux_exports_proc_root_fs" = "xyes"; then
133+    AC_DEFINE([EXPORTED_PROC_ROOT_FS], 1, [define if proc_root_fs is exported])
134+  fi])
135+
Note: See TracBrowser for help on using the repository browser.