Lines Matching refs:ireq
105 struct isci_request *ireq)
107 if (!test_bit(IREQ_ACTIVE, &ireq->flags) ||
108 (ireq->target_device != idev) ||
109 (check_abort && !test_bit(IREQ_PENDING_ABORT, &ireq->flags)))
114 __func__, idev, idev->flags, ireq, ireq->target_device);
116 set_bit(IREQ_ABORT_PATH_ACTIVE, &ireq->flags);
118 return sci_controller_terminate_request(ihost, idev, ireq);
130 struct isci_request *ireq = ihost->reqs[i];
133 s = sci_remote_device_terminate_req(ihost, idev, chk, ireq);
156 struct isci_request *ireq,
164 && !test_bit(IREQ_ABORT_PATH_ACTIVE, &ireq->flags);
189 struct isci_request *ireq)
210 "%s: idev=%p, ireq=%p; started_request_count=%d, "
213 __func__, idev, ireq, idev->started_request_count,
217 if (ireq) {
219 set_bit(IREQ_NO_AUTO_FREE_TAG, &ireq->flags);
220 sci_remote_device_terminate_req(ihost, idev, 0, ireq);
223 isci_check_reqterm(ihost, idev, ireq,
236 "ireq=%p, ireq->flags = %lx\n",
244 ireq, ireq->flags);
247 clear_bit(IREQ_NO_AUTO_FREE_TAG, &ireq->flags);
248 if (!test_bit(IREQ_ABORT_PATH_ACTIVE, &ireq->flags))
249 isci_free_tag(ihost, ireq->io_tag);
466 struct isci_request *ireq;
480 ireq = sci_request_by_tag(ihost, be16_to_cpu(hdr.tag));
481 if (ireq && ireq->target_device == idev) {
483 status = sci_io_request_frame_handler(ireq, frame_index);
562 struct isci_request *ireq = idev->working_request;
564 sci_change_state(&ireq->sm, SCI_REQ_COMPLETED);
639 struct isci_request *ireq,
646 sci_port_complete_io(iport, idev, ireq);
655 struct isci_request *ireq)
681 status = sci_port_start_io(iport, idev, ireq);
685 status = sci_remote_node_context_start_io(&idev->rnc, ireq);
689 status = sci_request_start(ireq);
701 struct sas_task *task = isci_request_access_task(ireq);
703 status = sci_port_start_io(iport, idev, ireq);
707 status = sci_remote_node_context_start_io(&idev->rnc, ireq);
711 status = sci_request_start(ireq);
718 idev->working_request = ireq;
725 struct sas_task *task = isci_request_access_task(ireq);
728 status = sci_port_start_io(iport, idev, ireq);
732 status = sci_remote_node_context_start_io(&idev->rnc, ireq);
736 status = sci_request_start(ireq);
744 status = sci_port_start_io(iport, idev, ireq);
748 status = sci_remote_node_context_start_io(&idev->rnc, ireq);
752 status = sci_request_start(ireq);
756 idev->working_request = ireq;
767 sci_remote_device_start_request(idev, ireq, status);
773 struct isci_request *ireq)
777 status = sci_request_complete(ireq);
781 status = sci_port_complete_io(iport, idev, ireq);
791 struct isci_request *ireq)
813 status = common_complete_io(iport, idev, ireq);
819 status = common_complete_io(iport, idev, ireq);
823 if (ireq->sci_status == SCI_FAILURE_REMOTE_DEVICE_RESET_REQUIRED) {
834 status = common_complete_io(iport, idev, ireq);
840 status = common_complete_io(iport, idev, ireq);
855 idev, ireq, status);
873 struct isci_request *ireq)
899 status = sci_port_start_io(iport, idev, ireq);
903 status = sci_request_start(ireq);
911 idev->working_request = ireq;
924 status = sci_remote_node_context_start_task(&idev->rnc, ireq,
928 sci_remote_device_start_request(idev, ireq, status);
935 status = sci_port_start_io(iport, idev, ireq);
940 status = sci_remote_node_context_start_task(&idev->rnc, ireq,
945 status = sci_request_start(ireq);
948 sci_remote_device_start_request(idev, ireq, status);
1661 struct isci_request *ireq)
1673 status = isci_remote_device_terminate_requests(ihost, idev, ireq);