]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
DEVEL15-disconnected-linux-dont-inactive-while-disconnected-20090121
authorSimon Wilkinson <sxw@inf.ed.ac.uk>
Wed, 21 Jan 2009 21:33:43 +0000 (21:33 +0000)
committerDerrick Brashear <shadow@dementia.org>
Wed, 21 Jan 2009 21:33:43 +0000 (21:33 +0000)
LICENSE IPL10
FIXES 124175

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

(cherry picked from commit 81e1d5403438929bc6380c05bdacb808a31aaa37)

src/afs/LINUX/osi_vnodeops.c

index 6b99656db71ba2a1cf47f9f111bc5f24153d7fd2..8cc6a58ec6046ad1bf6381bbd2c0711f85c97c24 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