From 17f61220e2e5565b86defc806c02934686bf97cc Mon Sep 17 00:00:00 2001 From: Derrick Brashear Date: Mon, 20 Aug 2007 18:53:15 +0000 Subject: [PATCH] STABLE14-find-dcache-just-hold-the-lock-slightly-longer-20070820 we go out of our way to hold xdcache to protect indexTimes elsewhere... there's no reason to drop it here just before this... (cherry picked from commit d0a92c7bdeeac96a0d09e02a1494ff398f57f1bb) --- src/afs/afs_dcache.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/afs/afs_dcache.c b/src/afs/afs_dcache.c index df04a5a5f..b4101852b 100644 --- a/src/afs/afs_dcache.c +++ b/src/afs/afs_dcache.c @@ -1201,14 +1201,14 @@ afs_FindDCache(register struct vcache *avc, afs_size_t abyte) } index = afs_dcnextTbl[index]; } - MReleaseWriteLock(&afs_xdcache); if (index != NULLIDX) { hset(afs_indexTimes[tdc->index], afs_indexCounter); hadd32(afs_indexCounter, 1); + MReleaseWriteLock(&afs_xdcache); return tdc; - } else - return NULL; - + } + MReleaseWriteLock(&afs_xdcache); + return NULL; } /*afs_FindDCache */ -- 2.39.5