Lines Matching refs:ireq

260 	struct isci_request *ireq = ihost->reqs[index];
263 if (test_bit(IREQ_ACTIVE, &ireq->flags) &&
264 ireq->io_tag != SCI_CONTROLLER_INVALID_IO_TAG &&
265 ISCI_TAG_SEQ(ireq->io_tag) == ihost->io_request_sequence[index])
269 sci_io_request_tc_completion(ireq, ent);
275 struct isci_request *ireq;
283 ireq = ihost->reqs[index];
285 __func__, ent, ireq);
371 struct isci_request *ireq;
403 ireq = ihost->reqs[index];
404 sci_io_request_event_handler(ireq, ent);
411 ireq = ihost->reqs[index];
412 if (ireq != NULL)
413 sci_io_request_event_handler(ireq, ent);
1080 void ireq_done(struct isci_host *ihost, struct isci_request *ireq, struct sas_task *task)
1082 if (!test_bit(IREQ_ABORT_PATH_ACTIVE, &ireq->flags) &&
1084 if (test_bit(IREQ_COMPLETE_IN_TARGET, &ireq->flags)) {
1087 "%s: Normal - ireq/task = %p/%p\n",
1088 __func__, ireq, task);
1093 "%s: Error - ireq/task = %p/%p\n",
1094 __func__, ireq, task);
1102 if (test_and_clear_bit(IREQ_ABORT_PATH_ACTIVE, &ireq->flags))
1105 if (!test_bit(IREQ_NO_AUTO_FREE_TAG, &ireq->flags))
1106 isci_free_tag(ihost, ireq->io_tag);
2281 struct isci_request *ireq;
2284 ireq = dmam_alloc_coherent(dev, sizeof(*ireq), &dma, GFP_KERNEL);
2285 if (!ireq)
2288 ireq->tc = &ihost->task_context_table[i];
2289 ireq->owning_controller = ihost;
2290 ireq->request_daddr = dma;
2291 ireq->isci_host = ihost;
2292 ihost->reqs[i] = ireq;
2468 struct isci_request *ireq = ihost->reqs[task_index];
2470 if (test_bit(IREQ_ACTIVE, &ireq->flags)) {
2474 return ireq;
2606 struct isci_request *ireq)
2616 status = sci_remote_device_start_io(ihost, idev, ireq);
2620 set_bit(IREQ_ACTIVE, &ireq->flags);
2621 sci_controller_post_request(ihost, ireq->post_context);
2627 struct isci_request *ireq)
2640 status = sci_io_request_terminate(ireq);
2642 dev_dbg(&ihost->pdev->dev, "%s: status=%d; ireq=%p; flags=%lx\n",
2643 __func__, status, ireq, ireq->flags);
2646 !test_bit(IREQ_PENDING_ABORT, &ireq->flags) &&
2647 !test_and_set_bit(IREQ_TC_ABORT_POSTED, &ireq->flags)) {
2652 ihost, ireq->post_context |
2667 * @ireq: the handle to the io request object to complete.
2671 struct isci_request *ireq)
2680 status = sci_remote_device_complete_io(ihost, idev, ireq);
2684 clear_bit(IREQ_ACTIVE, &ireq->flags);
2694 enum sci_status sci_controller_continue_io(struct isci_request *ireq)
2696 struct isci_host *ihost = ireq->owning_controller;
2704 set_bit(IREQ_ACTIVE, &ireq->flags);
2705 sci_controller_post_request(ihost, ireq->post_context);
2720 struct isci_request *ireq)
2732 status = sci_remote_device_start_task(ihost, idev, ireq);
2735 set_bit(IREQ_ACTIVE, &ireq->flags);
2744 set_bit(IREQ_ACTIVE, &ireq->flags);
2745 sci_controller_post_request(ihost, ireq->post_context);