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.6.1.pre4^2~44 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=73ce89e84fe31635c02bb20b1abd3e77b4425e97;p=packages%2Fo%2Fopenafs.git Windows: cm_serverLock read required not write Reviewed-on: http://gerrit.openafs.org/5301 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit bca64c70467afd00ca02290a4236bc295ec4633c) Change-Id: I9c0c04ce619f2f85ae821621f9468715ba7deefe Reviewed-on: http://gerrit.openafs.org/6797 Tested-by: BuildBot Reviewed-by: Derrick Brashear --- diff --git a/src/WINNT/afsd/cm_callback.c b/src/WINNT/afsd/cm_callback.c index 7e99ae12f..859a0940c 100644 --- a/src/WINNT/afsd/cm_callback.c +++ b/src/WINNT/afsd/cm_callback.c @@ -2075,15 +2075,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