From: Simon Wilkinson Date: Mon, 23 Mar 2009 19:11:16 +0000 (+0000) Subject: disconnected-put-back-vcaches-we-held-20090323 X-Git-Tag: openafs-devel-1_5_61~406 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=62f4c29eef578b7f3df143f3ddd04307d8f2271f;p=packages%2Fo%2Fopenafs.git 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 --- diff --git a/src/afs/afs_dcache.c b/src/afs/afs_dcache.c index f9cab1b9b..878bfab93 100644 --- a/src/afs/afs_dcache.c +++ b/src/afs/afs_dcache.c @@ -3890,6 +3890,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 */ } /*!