]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
DEVEL15-disconnected-put-back-vcaches-we-held-20090323
authorSimon Wilkinson <sxw@inf.ed.ac.uk>
Mon, 23 Mar 2009 19:11:25 +0000 (19:11 +0000)
committerDerrick Brashear <shadow@dementia.org>
Mon, 23 Mar 2009 19:11:25 +0000 (19:11 +0000)
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)

src/afs/afs_dcache.c

index d20b18fd92f1efc1f5b557c99c7004546356c654..b3f72ae8af3332997d2d6902f08b2ea5d361e6a7 100644 (file)
@@ -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 */
 }
 
 /*!