Lines Matching refs:ireq
260 struct isci_request *ireq = ihost->reqs[index]; in sci_controller_task_completion() local
263 if (test_bit(IREQ_ACTIVE, &ireq->flags) && in sci_controller_task_completion()
264 ireq->io_tag != SCI_CONTROLLER_INVALID_IO_TAG && in sci_controller_task_completion()
265 ISCI_TAG_SEQ(ireq->io_tag) == ihost->io_request_sequence[index]) in sci_controller_task_completion()
269 sci_io_request_tc_completion(ireq, ent); in sci_controller_task_completion()
275 struct isci_request *ireq; in sci_controller_sdma_completion() local
283 ireq = ihost->reqs[index]; in sci_controller_sdma_completion()
285 __func__, ent, ireq); in sci_controller_sdma_completion()
371 struct isci_request *ireq; in sci_controller_event_completion() local
403 ireq = ihost->reqs[index]; in sci_controller_event_completion()
404 sci_io_request_event_handler(ireq, ent); in sci_controller_event_completion()
411 ireq = ihost->reqs[index]; in sci_controller_event_completion()
412 if (ireq != NULL) in sci_controller_event_completion()
413 sci_io_request_event_handler(ireq, ent); in sci_controller_event_completion()
1080 void ireq_done(struct isci_host *ihost, struct isci_request *ireq, struct sas_task *task) in ireq_done() argument
1082 if (!test_bit(IREQ_ABORT_PATH_ACTIVE, &ireq->flags) && in ireq_done()
1084 if (test_bit(IREQ_COMPLETE_IN_TARGET, &ireq->flags)) { in ireq_done()
1088 __func__, ireq, task); in ireq_done()
1094 __func__, ireq, task); in ireq_done()
1102 if (test_and_clear_bit(IREQ_ABORT_PATH_ACTIVE, &ireq->flags)) in ireq_done()
1105 if (!test_bit(IREQ_NO_AUTO_FREE_TAG, &ireq->flags)) in ireq_done()
1106 isci_free_tag(ihost, ireq->io_tag); in ireq_done()
2281 struct isci_request *ireq; in sci_controller_dma_alloc() local
2284 ireq = dmam_alloc_coherent(dev, sizeof(*ireq), &dma, GFP_KERNEL); in sci_controller_dma_alloc()
2285 if (!ireq) in sci_controller_dma_alloc()
2288 ireq->tc = &ihost->task_context_table[i]; in sci_controller_dma_alloc()
2289 ireq->owning_controller = ihost; in sci_controller_dma_alloc()
2290 ireq->request_daddr = dma; in sci_controller_dma_alloc()
2291 ireq->isci_host = ihost; in sci_controller_dma_alloc()
2292 ihost->reqs[i] = ireq; in sci_controller_dma_alloc()
2468 struct isci_request *ireq = ihost->reqs[task_index]; in sci_request_by_tag() local
2470 if (test_bit(IREQ_ACTIVE, &ireq->flags)) { in sci_request_by_tag()
2474 return ireq; in sci_request_by_tag()
2606 struct isci_request *ireq) in sci_controller_start_io() argument
2616 status = sci_remote_device_start_io(ihost, idev, ireq); in sci_controller_start_io()
2620 set_bit(IREQ_ACTIVE, &ireq->flags); in sci_controller_start_io()
2621 sci_controller_post_request(ihost, ireq->post_context); in sci_controller_start_io()
2627 struct isci_request *ireq) in sci_controller_terminate_request() argument
2640 status = sci_io_request_terminate(ireq); in sci_controller_terminate_request()
2643 __func__, status, ireq, ireq->flags); in sci_controller_terminate_request()
2646 !test_bit(IREQ_PENDING_ABORT, &ireq->flags) && in sci_controller_terminate_request()
2647 !test_and_set_bit(IREQ_TC_ABORT_POSTED, &ireq->flags)) { in sci_controller_terminate_request()
2652 ihost, ireq->post_context | in sci_controller_terminate_request()
2671 struct isci_request *ireq) in sci_controller_complete_io() argument
2681 status = sci_remote_device_complete_io(ihost, idev, ireq); in sci_controller_complete_io()
2685 index = ISCI_TAG_TCI(ireq->io_tag); in sci_controller_complete_io()
2686 clear_bit(IREQ_ACTIVE, &ireq->flags); in sci_controller_complete_io()
2696 enum sci_status sci_controller_continue_io(struct isci_request *ireq) in sci_controller_continue_io() argument
2698 struct isci_host *ihost = ireq->owning_controller; in sci_controller_continue_io()
2706 set_bit(IREQ_ACTIVE, &ireq->flags); in sci_controller_continue_io()
2707 sci_controller_post_request(ihost, ireq->post_context); in sci_controller_continue_io()
2722 struct isci_request *ireq) in sci_controller_start_task() argument
2734 status = sci_remote_device_start_task(ihost, idev, ireq); in sci_controller_start_task()
2737 set_bit(IREQ_ACTIVE, &ireq->flags); in sci_controller_start_task()
2746 set_bit(IREQ_ACTIVE, &ireq->flags); in sci_controller_start_task()
2747 sci_controller_post_request(ihost, ireq->post_context); in sci_controller_start_task()