Lines Matching refs:srb
21 struct srb *srb) in qla4xxx_copy_sense() argument
23 struct scsi_cmnd *cmd = srb->cmd; in qla4xxx_copy_sense()
39 srb->req_sense_ptr = cmd->sense_buffer; in qla4xxx_copy_sense()
40 srb->req_sense_len = sense_len; in qla4xxx_copy_sense()
56 srb->flags |= SRB_GOT_SENSE; in qla4xxx_copy_sense()
59 srb->req_sense_ptr += sense_len; in qla4xxx_copy_sense()
60 srb->req_sense_len -= sense_len; in qla4xxx_copy_sense()
61 if (srb->req_sense_len != 0) in qla4xxx_copy_sense()
62 ha->status_srb = srb; in qla4xxx_copy_sense()
78 struct srb *srb = ha->status_srb; in qla4xxx_status_cont_entry() local
82 if (srb == NULL) in qla4xxx_status_cont_entry()
85 cmd = srb->cmd; in qla4xxx_status_cont_entry()
89 __func__, srb, srb->state)); in qla4xxx_status_cont_entry()
95 sense_len = min_t(uint16_t, srb->req_sense_len, in qla4xxx_status_cont_entry()
97 memcpy(srb->req_sense_ptr, sts_cont->ext_sense_data, sense_len); in qla4xxx_status_cont_entry()
98 DEBUG5(qla4xxx_dump_buffer(srb->req_sense_ptr, sense_len)); in qla4xxx_status_cont_entry()
100 srb->req_sense_ptr += sense_len; in qla4xxx_status_cont_entry()
101 srb->req_sense_len -= sense_len; in qla4xxx_status_cont_entry()
104 if (srb->req_sense_len == 0) { in qla4xxx_status_cont_entry()
105 kref_put(&srb->srb_ref, qla4xxx_srb_compl); in qla4xxx_status_cont_entry()
120 struct srb *srb; in qla4xxx_status_entry() local
124 srb = qla4xxx_del_from_active_array(ha, le32_to_cpu(sts_entry->handle)); in qla4xxx_status_entry()
125 if (!srb) { in qla4xxx_status_entry()
128 sts_entry->handle, srb); in qla4xxx_status_entry()
136 cmd = srb->cmd; in qla4xxx_status_entry()
141 srb, srb->state)); in qla4xxx_status_entry()
143 " already returned to OS (srb=%p)\n", srb); in qla4xxx_status_entry()
147 ddb_entry = srb->ddb; in qla4xxx_status_entry()
190 qla4xxx_copy_sense(ha, sts_entry, srb); in qla4xxx_status_entry()
310 qla4xxx_copy_sense(ha, sts_entry, srb); in qla4xxx_status_entry()
354 srb->cc_stat = sts_entry->completionStatus; in qla4xxx_status_entry()
356 kref_put(&srb->srb_ref, qla4xxx_srb_compl); in qla4xxx_status_entry()
477 struct srb *srb = NULL; in qla4xxx_process_response_queue() local
522 srb = qla4xxx_del_from_active_array(ha, in qla4xxx_process_response_queue()
525 if (srb == NULL) in qla4xxx_process_response_queue()
529 "srb %p\n", ha->host_no, __func__, srb)); in qla4xxx_process_response_queue()
533 srb->cmd->result = DID_BUS_BUSY << 16; in qla4xxx_process_response_queue()
534 kref_put(&srb->srb_ref, qla4xxx_srb_compl); in qla4xxx_process_response_queue()
574 ha->host_no, __func__, srb, sts_entry->hdr.entryType, in qla4xxx_process_response_queue()