Lines Matching defs:srb
2049 * srb pointer or NULL
3199 ql_srb_t *srb;
3209 srb = ha->outstanding_cmds[index];
3210 if (srb != NULL) {
3211 if (srb->handle == resp_identifier) {
3214 srb->handle = 0;
3215 srb->flags &= ~SRB_IN_TOKEN_ARRAY;
3218 resp_identifier, srb->handle);
3219 srb = NULL;
3223 srb = ql_verify_preprocessed_cmd(ha,
3232 if (srb != NULL) {
3233 if (!(srb->flags & SRB_ELS_PKT)) {
3235 srb->flags);
3240 (void) ddi_dma_sync(srb->pkt->pkt_resp_dma, 0, 0,
3244 srb->pkt->pkt_reason = ddi_get16(
3247 if (srb->pkt->pkt_reason != CS_COMPLETE) {
3249 EL(ha, "status err=%xh\n", srb->pkt->pkt_reason);
3251 if (srb->pkt->pkt_reason == CS_LOGIN_LOGOUT_ERROR) {
3256 srb->pkt->pkt_state = FC_PKT_TRAN_ERROR;
3262 ddi_rep_put8(srb->pkt->pkt_resp_acc, (uint8_t *)&rjt,
3263 (uint8_t *)srb->pkt->pkt_resp,
3266 srb->pkt->pkt_state = FC_PKT_TRAN_ERROR;
3267 srb->pkt->pkt_reason = FC_REASON_NO_CONNECTION;
3270 if (srb->pkt->pkt_reason == CS_COMPLETE) {
3275 srb->flags |= SRB_ISP_COMPLETED;
3300 EL(ha, "els_cmd_opcode=%x srb->pkt=%x\n",
3301 opcode, srb->pkt);
3313 ql_isp_els_handle_rsp_endian(ha, srb);
3315 if (ha != srb->ha) {
3316 EL(ha, "ha=%x srb->ha=%x\n", ha, srb->ha);
3326 srb->pkt->pkt_state = FC_PKT_SUCCESS;
3330 ql_awaken_task_daemon(ha, srb, 0, 0);