Lines Matching refs:ireq

105 	struct isci_request *ireq)  in sci_remote_device_terminate_req()  argument
107 if (!test_bit(IREQ_ACTIVE, &ireq->flags) || in sci_remote_device_terminate_req()
108 (ireq->target_device != idev) || in sci_remote_device_terminate_req()
109 (check_abort && !test_bit(IREQ_PENDING_ABORT, &ireq->flags))) in sci_remote_device_terminate_req()
114 __func__, idev, idev->flags, ireq, ireq->target_device); in sci_remote_device_terminate_req()
116 set_bit(IREQ_ABORT_PATH_ACTIVE, &ireq->flags); in sci_remote_device_terminate_req()
118 return sci_controller_terminate_request(ihost, idev, ireq); in sci_remote_device_terminate_req()
130 struct isci_request *ireq = ihost->reqs[i]; in sci_remote_device_terminate_reqs_checkabort() local
133 s = sci_remote_device_terminate_req(ihost, idev, chk, ireq); in sci_remote_device_terminate_reqs_checkabort()
156 struct isci_request *ireq, in isci_check_reqterm() argument
164 && !test_bit(IREQ_ABORT_PATH_ACTIVE, &ireq->flags); in isci_check_reqterm()
189 struct isci_request *ireq) in isci_remote_device_terminate_requests() argument
213 __func__, idev, ireq, idev->started_request_count, in isci_remote_device_terminate_requests()
217 if (ireq) { in isci_remote_device_terminate_requests()
219 set_bit(IREQ_NO_AUTO_FREE_TAG, &ireq->flags); in isci_remote_device_terminate_requests()
220 sci_remote_device_terminate_req(ihost, idev, 0, ireq); in isci_remote_device_terminate_requests()
223 isci_check_reqterm(ihost, idev, ireq, in isci_remote_device_terminate_requests()
244 ireq, ireq->flags); in isci_remote_device_terminate_requests()
247 clear_bit(IREQ_NO_AUTO_FREE_TAG, &ireq->flags); in isci_remote_device_terminate_requests()
248 if (!test_bit(IREQ_ABORT_PATH_ACTIVE, &ireq->flags)) in isci_remote_device_terminate_requests()
249 isci_free_tag(ihost, ireq->io_tag); in isci_remote_device_terminate_requests()
467 struct isci_request *ireq; in sci_remote_device_frame_handler() local
481 ireq = sci_request_by_tag(ihost, be16_to_cpu(hdr.tag)); in sci_remote_device_frame_handler()
482 if (ireq && ireq->target_device == idev) { in sci_remote_device_frame_handler()
484 status = sci_io_request_frame_handler(ireq, frame_index); in sci_remote_device_frame_handler()
563 struct isci_request *ireq = idev->working_request; in atapi_remote_device_resume_done() local
565 sci_change_state(&ireq->sm, SCI_REQ_COMPLETED); in atapi_remote_device_resume_done()
640 struct isci_request *ireq, in sci_remote_device_start_request() argument
647 sci_port_complete_io(iport, idev, ireq); in sci_remote_device_start_request()
656 struct isci_request *ireq) in sci_remote_device_start_io() argument
682 status = sci_port_start_io(iport, idev, ireq); in sci_remote_device_start_io()
686 status = sci_remote_node_context_start_io(&idev->rnc, ireq); in sci_remote_device_start_io()
690 status = sci_request_start(ireq); in sci_remote_device_start_io()
702 struct sas_task *task = isci_request_access_task(ireq); in sci_remote_device_start_io()
704 status = sci_port_start_io(iport, idev, ireq); in sci_remote_device_start_io()
708 status = sci_remote_node_context_start_io(&idev->rnc, ireq); in sci_remote_device_start_io()
712 status = sci_request_start(ireq); in sci_remote_device_start_io()
719 idev->working_request = ireq; in sci_remote_device_start_io()
726 struct sas_task *task = isci_request_access_task(ireq); in sci_remote_device_start_io()
729 status = sci_port_start_io(iport, idev, ireq); in sci_remote_device_start_io()
733 status = sci_remote_node_context_start_io(&idev->rnc, ireq); in sci_remote_device_start_io()
737 status = sci_request_start(ireq); in sci_remote_device_start_io()
745 status = sci_port_start_io(iport, idev, ireq); in sci_remote_device_start_io()
749 status = sci_remote_node_context_start_io(&idev->rnc, ireq); in sci_remote_device_start_io()
753 status = sci_request_start(ireq); in sci_remote_device_start_io()
757 idev->working_request = ireq; in sci_remote_device_start_io()
768 sci_remote_device_start_request(idev, ireq, status); in sci_remote_device_start_io()
774 struct isci_request *ireq) in common_complete_io() argument
778 status = sci_request_complete(ireq); in common_complete_io()
782 status = sci_port_complete_io(iport, idev, ireq); in common_complete_io()
792 struct isci_request *ireq) in sci_remote_device_complete_io() argument
814 status = common_complete_io(iport, idev, ireq); in sci_remote_device_complete_io()
820 status = common_complete_io(iport, idev, ireq); in sci_remote_device_complete_io()
824 if (ireq->sci_status == SCI_FAILURE_REMOTE_DEVICE_RESET_REQUIRED) { in sci_remote_device_complete_io()
835 status = common_complete_io(iport, idev, ireq); in sci_remote_device_complete_io()
841 status = common_complete_io(iport, idev, ireq); in sci_remote_device_complete_io()
856 idev, ireq, status); in sci_remote_device_complete_io()
874 struct isci_request *ireq) in sci_remote_device_start_task() argument
900 status = sci_port_start_io(iport, idev, ireq); in sci_remote_device_start_task()
904 status = sci_request_start(ireq); in sci_remote_device_start_task()
912 idev->working_request = ireq; in sci_remote_device_start_task()
925 status = sci_remote_node_context_start_task(&idev->rnc, ireq, in sci_remote_device_start_task()
929 sci_remote_device_start_request(idev, ireq, status); in sci_remote_device_start_task()
936 status = sci_port_start_io(iport, idev, ireq); in sci_remote_device_start_task()
941 status = sci_remote_node_context_start_task(&idev->rnc, ireq, in sci_remote_device_start_task()
946 status = sci_request_start(ireq); in sci_remote_device_start_task()
949 sci_remote_device_start_request(idev, ireq, status); in sci_remote_device_start_task()
1662 struct isci_request *ireq) in isci_remote_device_suspend_terminate() argument
1674 status = isci_remote_device_terminate_requests(ihost, idev, ireq); in isci_remote_device_suspend_terminate()