]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
amd64-update-20040202
authorAndrej Filipcic <andrej.filipcic@ijs.si>
Tue, 3 Feb 2004 05:57:49 +0000 (05:57 +0000)
committerDerrick Brashear <shadow@dementia.org>
Tue, 3 Feb 2004 05:57:49 +0000 (05:57 +0000)
FIXES 2756

deal with types in newer amd64 distributions
initialize some variables

src/afs/LINUX/osi_groups.c
src/afs/LINUX/osi_module.c
src/afs/afs_call.c
src/afs/afs_pioctl.c

index 2e2cb225af6084d43ff457caddce0f8d30957c29..fec9eb91d40257de3a62f99b1a2ba9b21bca4b02 100644 (file)
@@ -185,9 +185,9 @@ afs_xsetgroups32(int gidsetsize, gid_t * grouplist)
 
 #if defined(AFS_SPARC64_LINUX20_ENV) || defined(AFS_AMD64_LINUX20_ENV)
 /* Intercept the uid16 system call as used by 32bit programs. */
-extern long (*sys32_setgroupsp) (int gidsetsize, old_gid_t * grouplist);
+extern long (*sys32_setgroupsp) (int gidsetsize, u16 * grouplist);
 asmlinkage long
-afs32_xsetgroups(int gidsetsize, old_gid_t * grouplist)
+afs32_xsetgroups(int gidsetsize, u16 * grouplist)
 {
     long code;
     cred_t *cr = crref();
index cb6895787d3834b0dde2ec08e297af15f73294a8..c28a953e544cec751ad0c4f7328cd0242ee67cfe 100644 (file)
@@ -86,7 +86,7 @@ static void **ia32_sys_call_table;
 #endif
 
 static void *ia32_ni_syscall = 0;
-asmlinkage long (*sys32_setgroupsp) (int gidsetsize, old_gid_t * grouplist);
+asmlinkage long (*sys32_setgroupsp) (int gidsetsize, u16 * grouplist);
 #if defined(__NR_ia32_setgroups32)
 asmlinkage long (*sys32_setgroups32p) (int gidsetsize, gid_t * grouplist);
 #endif /* __NR_ia32_setgroups32 */
@@ -167,7 +167,7 @@ init_module(void)
 #endif
 {
 #if defined(AFS_IA64_LINUX20_ENV)
-    unsigned long kernel_gp;
+    unsigned long kernel_gp = 0;
     static struct fptr sys_settimeofday, sys_setgroups;
 #endif
     extern int afs_syscall();
@@ -187,19 +187,19 @@ init_module(void)
 
 #if !defined(EXPORTED_SYS_CALL_TABLE) || (defined(AFS_AMD64_LINUX20_ENV) && !defined(EXPORTED_IA32_SYS_CALL_TABLE))
     unsigned long *ptr;
-    unsigned long offset;
-    unsigned long datalen;
+    unsigned long offset=0;
+    unsigned long datalen=0;
     int ret;
-    unsigned long token;
+    unsigned long token=0;
     char *mod_name;
-    unsigned long mod_start;
-    unsigned long mod_end;
+    unsigned long mod_start=0;
+    unsigned long mod_end=0;
     char *sec_name;
-    unsigned long sec_start;
-    unsigned long sec_end;
+    unsigned long sec_start=0;
+    unsigned long sec_end=0;
     char *sym_name;
-    unsigned long sym_start;
-    unsigned long sym_end;
+    unsigned long sym_start=0;
+    unsigned long sym_end=0;
 #endif /* EXPORTED_SYS_CALL_TABLE */
 
     RWLOCK_INIT(&afs_xosi, "afs_xosi");
index e6612186371c340b914dbcc84daba51cc70fd506..c0d956580fb24c6a612b30d959da6fc5ec36e64a 100644 (file)
@@ -1109,7 +1109,7 @@ copyin_iparam(caddr_t cmarg, struct iparam *dst)
     }
 #endif /* AFS_SUN57_64BIT_ENV */
 
-#if defined(AFS_LINUX_64BIT_KERNEL) && !defined(AFS_ALPHA_LINUX20_ENV) && !defined(AFS_IA64_LINUX20_ENV)
+#if defined(AFS_LINUX_64BIT_KERNEL) && !defined(AFS_ALPHA_LINUX20_ENV) && !defined(AFS_IA64_LINUX20_ENV) && !defined(AFS_AMD64_LINUX20_ENV)
     struct iparam32 dst32;
 
 #ifdef AFS_SPARC64_LINUX24_ENV
index c1db3227362323e1c366a9793d452a395b7d4304..bc2eb22b447c367a1e05afc7a368692ad573b733 100644 (file)
@@ -256,7 +256,7 @@ copyin_afs_ioctl(caddr_t cmarg, struct afs_ioctl *dst)
     }
 #endif /* defined(AFS_SGI_ENV) && (_MIPS_SZLONG==64) */
 
-#if defined(AFS_LINUX_64BIT_KERNEL) && !defined(AFS_ALPHA_LINUX20_ENV) && !defined(AFS_IA64_LINUX20_ENV)
+#if defined(AFS_LINUX_64BIT_KERNEL) && !defined(AFS_ALPHA_LINUX20_ENV) && !defined(AFS_IA64_LINUX20_ENV) && !defined(AFS_AMD64_LINUX20_ENV)
     struct afs_ioctl32 dst32;
 
 #ifdef AFS_SPARC64_LINUX24_ENV