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()
422 struct isci_request *ireq; in sci_remote_device_frame_handler() local
436 ireq = sci_request_by_tag(ihost, be16_to_cpu(hdr.tag)); in sci_remote_device_frame_handler()
437 if (ireq && ireq->target_device == idev) { in sci_remote_device_frame_handler()
439 status = sci_io_request_frame_handler(ireq, frame_index); in sci_remote_device_frame_handler()
518 struct isci_request *ireq = idev->working_request; in atapi_remote_device_resume_done() local
520 sci_change_state(&ireq->sm, SCI_REQ_COMPLETED); in atapi_remote_device_resume_done()
595 struct isci_request *ireq, in sci_remote_device_start_request() argument
602 sci_port_complete_io(iport, idev, ireq); in sci_remote_device_start_request()
611 struct isci_request *ireq) in sci_remote_device_start_io() argument
637 status = sci_port_start_io(iport, idev, ireq); in sci_remote_device_start_io()
641 status = sci_remote_node_context_start_io(&idev->rnc, ireq); in sci_remote_device_start_io()
645 status = sci_request_start(ireq); in sci_remote_device_start_io()
657 struct sas_task *task = isci_request_access_task(ireq); in sci_remote_device_start_io()
659 status = sci_port_start_io(iport, idev, ireq); in sci_remote_device_start_io()
663 status = sci_remote_node_context_start_io(&idev->rnc, ireq); in sci_remote_device_start_io()
667 status = sci_request_start(ireq); in sci_remote_device_start_io()
674 idev->working_request = ireq; in sci_remote_device_start_io()
681 struct sas_task *task = isci_request_access_task(ireq); in sci_remote_device_start_io()
684 status = sci_port_start_io(iport, idev, ireq); in sci_remote_device_start_io()
688 status = sci_remote_node_context_start_io(&idev->rnc, ireq); in sci_remote_device_start_io()
692 status = sci_request_start(ireq); in sci_remote_device_start_io()
700 status = sci_port_start_io(iport, idev, ireq); in sci_remote_device_start_io()
704 status = sci_remote_node_context_start_io(&idev->rnc, ireq); in sci_remote_device_start_io()
708 status = sci_request_start(ireq); in sci_remote_device_start_io()
712 idev->working_request = ireq; in sci_remote_device_start_io()
723 sci_remote_device_start_request(idev, ireq, status); in sci_remote_device_start_io()
729 struct isci_request *ireq) in common_complete_io() argument
733 status = sci_request_complete(ireq); in common_complete_io()
737 status = sci_port_complete_io(iport, idev, ireq); in common_complete_io()
747 struct isci_request *ireq) in sci_remote_device_complete_io() argument
769 status = common_complete_io(iport, idev, ireq); in sci_remote_device_complete_io()
775 status = common_complete_io(iport, idev, ireq); in sci_remote_device_complete_io()
779 if (ireq->sci_status == SCI_FAILURE_REMOTE_DEVICE_RESET_REQUIRED) { in sci_remote_device_complete_io()
790 status = common_complete_io(iport, idev, ireq); in sci_remote_device_complete_io()
796 status = common_complete_io(iport, idev, ireq); in sci_remote_device_complete_io()
811 idev, ireq, status); in sci_remote_device_complete_io()
829 struct isci_request *ireq) in sci_remote_device_start_task() argument
855 status = sci_port_start_io(iport, idev, ireq); in sci_remote_device_start_task()
859 status = sci_request_start(ireq); in sci_remote_device_start_task()
867 idev->working_request = ireq; in sci_remote_device_start_task()
880 status = sci_remote_node_context_start_task(&idev->rnc, ireq, in sci_remote_device_start_task()
884 sci_remote_device_start_request(idev, ireq, status); in sci_remote_device_start_task()
891 status = sci_port_start_io(iport, idev, ireq); in sci_remote_device_start_task()
896 status = sci_remote_node_context_start_task(&idev->rnc, ireq, in sci_remote_device_start_task()
901 status = sci_request_start(ireq); in sci_remote_device_start_task()
904 sci_remote_device_start_request(idev, ireq, status); in sci_remote_device_start_task()
1617 struct isci_request *ireq) in isci_remote_device_suspend_terminate() argument
1629 status = isci_remote_device_terminate_requests(ihost, idev, ireq); in isci_remote_device_suspend_terminate()