Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/mps/mps_sas.c
Show First 20 Lines • Show All 1,102 Lines • ▼ Show 20 Lines | for (i = 1; i < sc->num_reqs; i++) { | ||||
cm = &sc->commands[i]; | cm = &sc->commands[i]; | ||||
if (cm->cm_state == MPS_CM_STATE_FREE) | if (cm->cm_state == MPS_CM_STATE_FREE) | ||||
continue; | continue; | ||||
cm->cm_state = MPS_CM_STATE_BUSY; | cm->cm_state = MPS_CM_STATE_BUSY; | ||||
cm->cm_reply = NULL; | cm->cm_reply = NULL; | ||||
completed = 0; | completed = 0; | ||||
if (cm->cm_flags & MPS_CM_FLAGS_SATA_ID_TIMEOUT) { | |||||
MPASS(cm->cm_data); | |||||
free(cm->cm_data, M_MPT2); | |||||
cm->cm_data = NULL; | |||||
} | |||||
if (cm->cm_flags & MPS_CM_FLAGS_POLLED) | if (cm->cm_flags & MPS_CM_FLAGS_POLLED) | ||||
cm->cm_flags |= MPS_CM_FLAGS_COMPLETE; | cm->cm_flags |= MPS_CM_FLAGS_COMPLETE; | ||||
if (cm->cm_complete != NULL) { | if (cm->cm_complete != NULL) { | ||||
mpssas_log_command(cm, MPS_RECOVERY, | mpssas_log_command(cm, MPS_RECOVERY, | ||||
"completing cm %p state %x ccb %p for diag reset\n", | "completing cm %p state %x ccb %p for diag reset\n", | ||||
cm, cm->cm_state, cm->cm_ccb); | cm, cm->cm_state, cm->cm_ccb); | ||||
▲ Show 20 Lines • Show All 2,518 Lines • Show Last 20 Lines |