put-inode-speedup-20050815
authorChas Williams <chas@cmf.nrl.navy.mil>
Mon, 15 Aug 2005 16:47:38 +0000 (16:47 +0000)
committerDerrick Brashear <shadow@dementia.org>
Mon, 15 Aug 2005 16:47:38 +0000 (16:47 +0000)
FIXES 20820

don't bother with credp

src/afs/LINUX/osi_vfsops.c

index e79871e..8d6ce9b 100644 (file)
@@ -341,16 +341,14 @@ afs_clear_inode(struct inode *ip)
 static void
 afs_put_inode(struct inode *ip)
 {
-    cred_t *credp = crref();
     struct vcache *vcp = VTOAFS(ip);
 
-    AFS_GLOCK();
-    ObtainReadLock(&vcp->lock);
-    if (VREFCOUNT(vcp) == 2)
-       afs_InactiveVCache(vcp, credp);
-    ReleaseReadLock(&vcp->lock);
-    AFS_GUNLOCK();
-    crfree(credp);
+    if (VREFCOUNT(vcp) == 2) {
+       AFS_GLOCK();
+       if (VREFCOUNT(vcp) == 2)
+           afs_InactiveVCache(vcp, NULL);
+       AFS_GUNLOCK();
+    }
 }
 
 /* afs_put_super