From: Chas Williams Date: Mon, 15 Aug 2005 16:47:38 +0000 (+0000) Subject: put-inode-speedup-20050815 X-Git-Tag: openafs-devel-1_5_0~383 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=e0d9e434bb778a2507c1cd6d96c1faa2071f2b2c;p=packages%2Fo%2Fopenafs.git put-inode-speedup-20050815 FIXES 20820 don't bother with credp --- diff --git a/src/afs/LINUX/osi_vfsops.c b/src/afs/LINUX/osi_vfsops.c index e79871e7b..8d6ce9bdd 100644 --- a/src/afs/LINUX/osi_vfsops.c +++ b/src/afs/LINUX/osi_vfsops.c @@ -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