Lines Matching refs:ioasa
108 struct sisl_ioasa *ioasa; in process_cmd_err() local
115 ioasa = &(cmd->sa); in process_cmd_err()
117 if (ioasa->rc.flags & SISL_RC_FLAGS_UNDERRUN) { in process_cmd_err()
118 resid = ioasa->resid; in process_cmd_err()
124 if (ioasa->rc.flags & SISL_RC_FLAGS_OVERRUN) { in process_cmd_err()
132 __func__, ioasa->rc.afu_rc, ioasa->rc.scsi_rc, in process_cmd_err()
133 ioasa->rc.fc_rc, ioasa->afu_extra, ioasa->scsi_extra, in process_cmd_err()
134 ioasa->fc_extra); in process_cmd_err()
136 if (ioasa->rc.scsi_rc) { in process_cmd_err()
138 if (ioasa->rc.flags & SISL_RC_FLAGS_SENSE_VALID) { in process_cmd_err()
139 memcpy(scp->sense_buffer, ioasa->sense_data, in process_cmd_err()
141 scp->result = ioasa->rc.scsi_rc; in process_cmd_err()
143 scp->result = ioasa->rc.scsi_rc | (DID_ERROR << 16); in process_cmd_err()
150 if (ioasa->rc.fc_rc) { in process_cmd_err()
152 switch (ioasa->rc.fc_rc) { in process_cmd_err()
158 if (!(ioasa->rc.flags & SISL_RC_FLAGS_OVERRUN)) { in process_cmd_err()
182 if (ioasa->rc.afu_rc) { in process_cmd_err()
184 switch (ioasa->rc.afu_rc) { in process_cmd_err()
189 switch (ioasa->afu_extra) { in process_cmd_err()