From: Chas Williams Date: Fri, 19 Aug 2005 18:51:50 +0000 (+0000) Subject: STABLE14-put-inode-speedup-20050815 X-Git-Tag: openafs-stable-1_4_0-rc1~3 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=1aa8ddfff58171a3da5ef01e09ee4751937bdf5d;p=packages%2Fo%2Fopenafs.git STABLE14-put-inode-speedup-20050815 FIXES 20820 don't bother with credp (cherry picked from commit e0d9e434bb778a2507c1cd6d96c1faa2071f2b2c) --- diff --git a/src/afs/LINUX/osi_vfsops.c b/src/afs/LINUX/osi_vfsops.c index 94245fde2..3b6ec40e7 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