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)
This commit is contained in:
Chas Williams 2006-10-10 23:02:42 +00:00 committed by Derrick Brashear
parent f565b86f25
commit dc4263fc99

View File

@ -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);