avoid deadlock in cm_ServerPing due to volume status update code
cm_volume_t * volp;
int i;
+ lock_ReleaseMutex(&tsp->mx);
for (tsrvp = tsp->vols; tsrvp; tsrvp = tsrvp->nextp) {
for (i=0; i<NUM_SERVER_VOLS; i++) {
if (tsrvp->ids[i] != 0) {
}
}
}
+ lock_ObtainMutex(&tsp->mx);
}
} else {
/* mark server as down */
cm_volume_t * volp;
int i;
+ lock_ReleaseMutex(&tsp->mx);
for (tsrvp = tsp->vols; tsrvp; tsrvp = tsrvp->nextp) {
for (i=0; i<NUM_SERVER_VOLS; i++) {
if (tsrvp->ids[i] != 0) {
}
}
}
+ lock_ObtainMutex(&tsp->mx);
}
}