From: Jeffrey Altman Date: Sun, 21 Aug 2011 04:36:44 +0000 (-0400) Subject: Windows: cm_serverLock read required not write X-Git-Tag: upstream/1.8.0_pre1^2~3368 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=bca64c70467afd00ca02290a4236bc295ec4633c;p=packages%2Fo%2Fopenafs.git Windows: cm_serverLock read required not write Change-Id: I9e804ddd7de824b2f5ce880e52c08bff6b0615e7 Reviewed-on: http://gerrit.openafs.org/5301 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman --- diff --git a/src/WINNT/afsd/cm_callback.c b/src/WINNT/afsd/cm_callback.c index 405d3e598..9b56a0d79 100644 --- a/src/WINNT/afsd/cm_callback.c +++ b/src/WINNT/afsd/cm_callback.c @@ -2070,15 +2070,15 @@ cm_GiveUpAllCallbacksAllServers(afs_int32 markDown) if (!cm_giveUpAllCBs) return; - lock_ObtainWrite(&cm_serverLock); + lock_ObtainRead(&cm_serverLock); for (tsp = cm_allServersp; tsp; tsp = tsp->allNextp) { cm_GetServerNoLock(tsp); - lock_ReleaseWrite(&cm_serverLock); + lock_ReleaseRead(&cm_serverLock); cm_GiveUpAllCallbacks(tsp, markDown); - lock_ObtainWrite(&cm_serverLock); + lock_ObtainRead(&cm_serverLock); cm_PutServerNoLock(tsp); } - lock_ReleaseWrite(&cm_serverLock); + lock_ReleaseRead(&cm_serverLock); } void