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()
466 struct isci_request *ireq; in sci_remote_device_frame_handler() local
480 ireq = sci_request_by_tag(ihost, be16_to_cpu(hdr.tag)); in sci_remote_device_frame_handler()
481 if (ireq && ireq->target_device == idev) { in sci_remote_device_frame_handler()
483 status = sci_io_request_frame_handler(ireq, frame_index); in sci_remote_device_frame_handler()
562 struct isci_request *ireq = idev->working_request; in atapi_remote_device_resume_done() local
564 sci_change_state(&ireq->sm, SCI_REQ_COMPLETED); in atapi_remote_device_resume_done()
639 struct isci_request *ireq, in sci_remote_device_start_request() argument
646 sci_port_complete_io(iport, idev, ireq); in sci_remote_device_start_request()
655 struct isci_request *ireq) in sci_remote_device_start_io() argument
681 status = sci_port_start_io(iport, idev, ireq); in sci_remote_device_start_io()
685 status = sci_remote_node_context_start_io(&idev->rnc, ireq); in sci_remote_device_start_io()
689 status = sci_request_start(ireq); in sci_remote_device_start_io()
701 struct sas_task *task = isci_request_access_task(ireq); in sci_remote_device_start_io()
703 status = sci_port_start_io(iport, idev, ireq); in sci_remote_device_start_io()
707 status = sci_remote_node_context_start_io(&idev->rnc, ireq); in sci_remote_device_start_io()
711 status = sci_request_start(ireq); in sci_remote_device_start_io()
718 idev->working_request = ireq; in sci_remote_device_start_io()
725 struct sas_task *task = isci_request_access_task(ireq); in sci_remote_device_start_io()
728 status = sci_port_start_io(iport, idev, ireq); in sci_remote_device_start_io()
732 status = sci_remote_node_context_start_io(&idev->rnc, ireq); in sci_remote_device_start_io()
736 status = sci_request_start(ireq); in sci_remote_device_start_io()
744 status = sci_port_start_io(iport, idev, ireq); in sci_remote_device_start_io()
748 status = sci_remote_node_context_start_io(&idev->rnc, ireq); in sci_remote_device_start_io()
752 status = sci_request_start(ireq); in sci_remote_device_start_io()
756 idev->working_request = ireq; in sci_remote_device_start_io()
767 sci_remote_device_start_request(idev, ireq, status); in sci_remote_device_start_io()
773 struct isci_request *ireq) in common_complete_io() argument
777 status = sci_request_complete(ireq); in common_complete_io()
781 status = sci_port_complete_io(iport, idev, ireq); in common_complete_io()
791 struct isci_request *ireq) in sci_remote_device_complete_io() argument
813 status = common_complete_io(iport, idev, ireq); in sci_remote_device_complete_io()
819 status = common_complete_io(iport, idev, ireq); in sci_remote_device_complete_io()
823 if (ireq->sci_status == SCI_FAILURE_REMOTE_DEVICE_RESET_REQUIRED) { in sci_remote_device_complete_io()
834 status = common_complete_io(iport, idev, ireq); in sci_remote_device_complete_io()
840 status = common_complete_io(iport, idev, ireq); in sci_remote_device_complete_io()
855 idev, ireq, status); in sci_remote_device_complete_io()
873 struct isci_request *ireq) in sci_remote_device_start_task() argument
899 status = sci_port_start_io(iport, idev, ireq); in sci_remote_device_start_task()
903 status = sci_request_start(ireq); in sci_remote_device_start_task()
911 idev->working_request = ireq; in sci_remote_device_start_task()
924 status = sci_remote_node_context_start_task(&idev->rnc, ireq, in sci_remote_device_start_task()
928 sci_remote_device_start_request(idev, ireq, status); in sci_remote_device_start_task()
935 status = sci_port_start_io(iport, idev, ireq); in sci_remote_device_start_task()
940 status = sci_remote_node_context_start_task(&idev->rnc, ireq, in sci_remote_device_start_task()
945 status = sci_request_start(ireq); in sci_remote_device_start_task()
948 sci_remote_device_start_request(idev, ireq, status); in sci_remote_device_start_task()
1661 struct isci_request *ireq) in isci_remote_device_suspend_terminate() argument
1673 status = isci_remote_device_terminate_requests(ihost, idev, ireq); in isci_remote_device_suspend_terminate()