Lines Matching refs:ireq
164 struct isci_request *ireq;
167 ireq = isci_io_request_from_tag(ihost, task, tag);
172 status = isci_request_execute(ihost, idev, task, ireq);
217 struct isci_request *ireq = NULL;
226 ireq = isci_tmf_request_from_tag(ihost, isci_tmf, tag);
227 if (!ireq)
232 ireq);
246 status = sci_task_request_construct_ssp(ireq);
251 return ireq;
260 struct isci_request *ireq;
293 ireq = isci_task_request_build(ihost, idev, tag, tmf);
294 if (!ireq)
300 status = sci_controller_start_task(ihost, idev, ireq);
307 ireq);
324 isci_remote_device_suspend_terminate(ihost, idev, ireq);
343 ireq);
665 * @ireq: This parameter is the completed isci_request object.
673 struct isci_request *ireq,
676 struct isci_tmf *tmf = isci_request_access_tmf(ireq);
681 __func__, ireq, completion_status);
683 set_bit(IREQ_COMPLETE_IN_TARGET, &ireq->flags);
690 ireq->ssp.rsp_buf,
694 &ireq->stp.rsp,
700 sci_controller_complete_io(ihost, ireq->target_device, ireq);
704 set_bit(IREQ_TERMINATED, &ireq->flags);
706 if (test_and_clear_bit(IREQ_ABORT_PATH_ACTIVE, &ireq->flags))
709 if (!test_bit(IREQ_NO_AUTO_FREE_TAG, &ireq->flags))
710 isci_free_tag(ihost, ireq->io_tag);