From dc4263fc99d51511e4ef4606efaf3b7ba0530101 Mon Sep 17 00:00:00 2001 From: Chas Williams Date: Tue, 10 Oct 2006 23:02:42 +0000 Subject: [PATCH] DEVEL15-linux-dont-lock-around-inactivevcache-20061010 FIXES 42312 iafs_InactiveVCache() calls afs_InvalidateAllSegments() which says it should be called with the vnode locked. so the lock should probably be moved to afs_InactiveVCache() so it can be droppped before calling afs_remunlink(). (cherry picked from commit ac52e2f3c0bec9298d020de963036409165f380e) --- src/afs/LINUX/osi_vnodeops.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/afs/LINUX/osi_vnodeops.c b/src/afs/LINUX/osi_vnodeops.c index efccc2962b..3e0331df11 100644 --- a/src/afs/LINUX/osi_vnodeops.c +++ b/src/afs/LINUX/osi_vnodeops.c @@ -837,9 +837,7 @@ afs_dentry_iput(struct dentry *dp, struct inode *ip) struct vcache *vcp = VTOAFS(ip); AFS_GLOCK(); - ObtainWriteLock(&vcp->lock, 537); (void) afs_InactiveVCache(vcp, NULL); - ReleaseWriteLock(&vcp->lock); AFS_GUNLOCK(); iput(ip);