disconnected-linux-dont-inactive-while-disconnected-20090121
authorSimon Wilkinson <sxw@inf.ed.ac.uk>
Wed, 21 Jan 2009 21:33:32 +0000 (21:33 +0000)
committerDerrick Brashear <shadow@dementia.org>
Wed, 21 Jan 2009 21:33:32 +0000 (21:33 +0000)
LICENSE IPL10
FIXES 124175

possibly not the ultimate right fix but it will make things work for now

src/afs/LINUX/osi_vnodeops.c

index 4ab04e5..d316dd1 100644 (file)
@@ -999,7 +999,9 @@ afs_dentry_iput(struct dentry *dp, struct inode *ip)
     struct vcache *vcp = VTOAFS(ip);
 
     AFS_GLOCK();
-    (void) afs_InactiveVCache(vcp, NULL);
+    if (!AFS_IS_DISCONNECTED || (vcp->states & CUnlinked)) {
+       (void) afs_InactiveVCache(vcp, NULL);
+    }
     AFS_GUNLOCK();
 #ifdef DCACHE_NFSFS_RENAMED
 #ifdef AFS_LINUX26_ENV