Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/mpr/mpr_sas.c
Context not available. | |||||
"out\n", tm); | "out\n", tm); | ||||
KASSERT(tm->cm_state == MPR_CM_STATE_INQUEUE, | KASSERT(tm->cm_state == MPR_CM_STATE_INQUEUE, | ||||
("command not inqueue\n")); | ("command not inqueue, state = %u\n", tm->cm_state)); | ||||
tm->cm_state = MPR_CM_STATE_BUSY; | tm->cm_state = MPR_CM_STATE_BUSY; | ||||
mpr_reinit(sc); | mpr_reinit(sc); | ||||
Context not available. | |||||
if (cm->cm_flags & MPR_CM_FLAGS_ON_RECOVERY) { | if (cm->cm_flags & MPR_CM_FLAGS_ON_RECOVERY) { | ||||
TAILQ_REMOVE(&cm->cm_targ->timedout_commands, cm, cm_recovery); | TAILQ_REMOVE(&cm->cm_targ->timedout_commands, cm, cm_recovery); | ||||
KASSERT(cm->cm_state == MPR_CM_STATE_BUSY, | KASSERT(cm->cm_state == MPR_CM_STATE_BUSY, | ||||
("Not busy for CM_FLAGS_TIMEDOUT: %d\n", cm->cm_state)); | ("Not busy for CM_FLAGS_TIMEDOUT: %u\n", cm->cm_state)); | ||||
cm->cm_flags &= ~MPR_CM_FLAGS_ON_RECOVERY; | cm->cm_flags &= ~MPR_CM_FLAGS_ON_RECOVERY; | ||||
if (cm->cm_reply != NULL) | if (cm->cm_reply != NULL) | ||||
mprsas_log_command(cm, MPR_RECOVERY, | mprsas_log_command(cm, MPR_RECOVERY, | ||||
Context not available. |