diff --git a/src/WINNT/afsd/cm_ioctl.c b/src/WINNT/afsd/cm_ioctl.c index a25b8ca7f9..2073c25d38 100644 --- a/src/WINNT/afsd/cm_ioctl.c +++ b/src/WINNT/afsd/cm_ioctl.c @@ -3268,7 +3268,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) { @@ -3280,11 +3279,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); } }