mirror of
https://git.openafs.org/openafs.git
synced 2025-01-31 13:38:01 +00:00
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:
parent
f565b86f25
commit
dc4263fc99
@ -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);
|
||||
|
Loading…
x
Reference in New Issue
Block a user