From: Jeffrey Altman Date: Sun, 21 Aug 2011 04:37:34 +0000 (-0400) Subject: Windows: do not drop lock unnecessarily X-Git-Tag: upstream/1.6.1.pre4^2~43 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=d3360cbbe6f5538abcac87ad279081aac8046d8a;p=packages%2Fo%2Fopenafs.git Windows: do not drop lock unnecessarily do not drop cm_serverLock for a cm_PutServer call since it will only reacquire it. use cm_PutServerNoLock() instead. Reviewed-on: http://gerrit.openafs.org/5302 Tested-by: BuildBot Reviewed-by: Jeffrey Altman Tested-by: Jeffrey Altman (cherry picked from commit b804e027f1a9d8dfaad3d348390a83493b53a6c7) Change-Id: Ic9c4f1550636555568e3c67b2bb5f9e772116e9f Reviewed-on: http://gerrit.openafs.org/6798 Tested-by: BuildBot Reviewed-by: Derrick Brashear --- diff --git a/src/WINNT/afsd/cm_ioctl.c b/src/WINNT/afsd/cm_ioctl.c index 62b44cfeb..8381de7ef 100644 --- a/src/WINNT/afsd/cm_ioctl.c +++ b/src/WINNT/afsd/cm_ioctl.c @@ -3262,7 +3262,6 @@ cm_CheckServersStatus(cm_serverRef_t *serversp) continue; if (tsp = tsrp->server) { cm_GetServerNoLock(tsp); - lock_ReleaseRead(&cm_serverLock); if (!(tsp->flags & CM_SERVERFLAG_DOWN)) { allDown = 0; if (tsrp->status == srv_busy) { @@ -3274,11 +3273,10 @@ cm_CheckServersStatus(cm_serverRef_t *serversp) } else { allOffline = 0; allBusy = 0; - cm_PutServer(tsp); + cm_PutServerNoLock(tsp); goto done; } } - lock_ObtainRead(&cm_serverLock); cm_PutServerNoLock(tsp); } }