From c41aa8245ed0b9847d40671fa72d34350a75a569 Mon Sep 17 00:00:00 2001 From: Derrick Brashear Date: Fri, 11 Mar 2005 04:35:39 +0000 Subject: [PATCH] fix-linux22-20050310 fix accumulated linux 2.2 damage --- src/afs/LINUX/osi_file.c | 2 ++ src/afs/LINUX/osi_misc.c | 2 ++ src/afs/LINUX/osi_module.c | 6 ++++++ src/afs/LINUX/osi_probe.c | 2 ++ src/afs/LINUX/osi_syscall.c | 2 ++ src/afs/LINUX/osi_vfsops.c | 2 +- src/afs/afs_vcache.c | 2 ++ 7 files changed, 17 insertions(+), 1 deletion(-) diff --git a/src/afs/LINUX/osi_file.c b/src/afs/LINUX/osi_file.c index 3564af435..c567bfaa6 100644 --- a/src/afs/LINUX/osi_file.c +++ b/src/afs/LINUX/osi_file.c @@ -13,7 +13,9 @@ RCSID ("$Header$"); +#ifdef AFS_LINUX24_ENV #include "h/module.h" /* early to avoid printf->printk mapping */ +#endif #include "afs/sysincludes.h" /* Standard vendor system headers */ #include "afsincludes.h" /* Afs-based standard headers */ #include "afs/afs_stats.h" /* afs statistics */ diff --git a/src/afs/LINUX/osi_misc.c b/src/afs/LINUX/osi_misc.c index f0ee7a23c..440351c09 100644 --- a/src/afs/LINUX/osi_misc.c +++ b/src/afs/LINUX/osi_misc.c @@ -415,7 +415,9 @@ osi_clear_inode(struct inode *ip) afs_InactiveVCache(vcp, credp); ObtainWriteLock(&vcp->lock, 504); ip->i_nlink = 0; /* iput checks this after calling this routine. */ +#ifdef I_CLEAR ip->i_state = I_CLEAR; +#endif ReleaseWriteLock(&vcp->lock); crfree(credp); } diff --git a/src/afs/LINUX/osi_module.c b/src/afs/LINUX/osi_module.c index 6a458568b..bd81515e8 100644 --- a/src/afs/LINUX/osi_module.c +++ b/src/afs/LINUX/osi_module.c @@ -427,6 +427,7 @@ static struct proc_dir_entry *openafs_procfs; static int ioctl32_done; #endif +#ifdef AFS_LINUX24_ENV static int afsproc_init(void) { @@ -478,6 +479,7 @@ afsproc_exit(void) unregister_ioctl32_conversion(VIOC_SYSCALL32); #endif } +#endif extern asmlinkage long afs_syscall(long syscall, long parm1, long parm2, long parm3, long parm4); @@ -566,7 +568,9 @@ init_module(void) if (e) return e; register_filesystem(&afs_fs_type); osi_sysctl_init(); +#ifdef AFS_LINUX24_ENV afsproc_init(); +#endif return 0; } @@ -586,7 +590,9 @@ cleanup_module(void) osi_linux_free_inode_pages(); /* Invalidate all pages using AFS inodes. */ osi_linux_free_afs_memory(); +#ifdef AFS_LINUX24_ENV afsproc_exit(); +#endif return; } diff --git a/src/afs/LINUX/osi_probe.c b/src/afs/LINUX/osi_probe.c index 67e2b954d..e94886604 100644 --- a/src/afs/LINUX/osi_probe.c +++ b/src/afs/LINUX/osi_probe.c @@ -52,6 +52,7 @@ #include #include "afs/param.h" #endif +#ifdef AFS_LINUX24_ENV #include /* early to avoid printf->printk mapping */ #ifndef OSI_PROBE_STANDALONE #include "afs/sysincludes.h" @@ -1224,3 +1225,4 @@ void osi_probe_exit(void) { } module_init(osi_probe_init); module_exit(osi_probe_exit); #endif +#endif diff --git a/src/afs/LINUX/osi_syscall.c b/src/afs/LINUX/osi_syscall.c index 34133c25a..e10e9a6e2 100644 --- a/src/afs/LINUX/osi_syscall.c +++ b/src/afs/LINUX/osi_syscall.c @@ -17,7 +17,9 @@ RCSID ("$Header$"); +#ifdef AFS_LINUX24_ENV #include /* early to avoid printf->printk mapping */ +#endif #include "afs/sysincludes.h" #include "afsincludes.h" #include "h/unistd.h" /* For syscall numbers. */ diff --git a/src/afs/LINUX/osi_vfsops.c b/src/afs/LINUX/osi_vfsops.c index 2da99b0ad..defdc484d 100644 --- a/src/afs/LINUX/osi_vfsops.c +++ b/src/afs/LINUX/osi_vfsops.c @@ -369,7 +369,7 @@ afs_statfs(struct super_block *sbp, struct statfs *__statp, int size) #endif { #if !defined(AFS_LINUX24_ENV) - struct statfs stat; + struct statfs stat, *statp; if (size < sizeof(struct statfs)) return; diff --git a/src/afs/afs_vcache.c b/src/afs/afs_vcache.c index a94e5e5a7..be1fc0bd0 100644 --- a/src/afs/afs_vcache.c +++ b/src/afs/afs_vcache.c @@ -886,7 +886,9 @@ restart: #if defined(AFS_LINUX22_ENV) { struct inode *ip = AFSTOI(tvc); +#if defined(AFS_LINUX24_ENV) struct address_space *mapping = &ip->i_data; +#endif #if defined(AFS_LINUX26_ENV) inode_init_once(ip); -- 2.39.5