From: Simon Wilkinson Date: Mon, 23 Mar 2009 19:11:25 +0000 (+0000) Subject: DEVEL15-disconnected-put-back-vcaches-we-held-20090323 X-Git-Tag: openafs-devel-1_5_58~25 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=60e5e69eab4ab5e7e14fbacac2035c42129e7e31;p=packages%2Fo%2Fopenafs.git DEVEL15-disconnected-put-back-vcaches-we-held-20090323 LICENSE IPL10 if we hold a vcache for shadow, we need to release the ref when we give it up (cherry picked from commit 62f4c29eef578b7f3df143f3ddd04307d8f2271f) --- diff --git a/src/afs/afs_dcache.c b/src/afs/afs_dcache.c index d20b18fd9..b3f72ae8a 100644 --- a/src/afs/afs_dcache.c +++ b/src/afs/afs_dcache.c @@ -3912,6 +3912,7 @@ void afs_DeleteShadowDir(struct vcache *avc) ObtainWriteLock(&afs_disconDirtyLock, 708); QRemove(&avc->shadowq); ReleaseWriteLock(&afs_disconDirtyLock); + afs_PutVCache(avc); /* Because we held it when we added to the queue */ } /*!