/drivers/scsi/isci/ |
D | request.c | 74 static struct scu_sgl_element_pair *to_sgl_element_pair(struct isci_request *ireq, in to_sgl_element_pair() argument 78 return &ireq->tc->sgl_pair_ab; in to_sgl_element_pair() 80 return &ireq->tc->sgl_pair_cd; in to_sgl_element_pair() 84 return &ireq->sg_table[idx - 2]; in to_sgl_element_pair() 88 struct isci_request *ireq, u32 idx) in to_sgl_element_pair_dma() argument 93 offset = (void *) &ireq->tc->sgl_pair_ab - in to_sgl_element_pair_dma() 97 offset = (void *) &ireq->tc->sgl_pair_cd - in to_sgl_element_pair_dma() 102 return sci_io_request_get_dma_addr(ireq, &ireq->sg_table[idx - 2]); in to_sgl_element_pair_dma() 113 static void sci_request_build_sgl(struct isci_request *ireq) in sci_request_build_sgl() argument 115 struct isci_host *ihost = ireq->isci_host; in sci_request_build_sgl() [all …]
|
D | request.h | 152 struct isci_request *ireq; in to_ireq() local 154 ireq = container_of(stp_req, typeof(*ireq), stp.req); in to_ireq() 155 return ireq; in to_ireq() 257 enum sci_status sci_request_start(struct isci_request *ireq); 258 enum sci_status sci_io_request_terminate(struct isci_request *ireq); 260 sci_io_request_event_handler(struct isci_request *ireq, 263 sci_io_request_frame_handler(struct isci_request *ireq, 266 sci_task_request_terminate(struct isci_request *ireq); 268 sci_request_complete(struct isci_request *ireq); 270 sci_io_request_tc_completion(struct isci_request *ireq, u32 code); [all …]
|
D | remote_device.c | 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 [all …]
|
D | task.c | 219 struct isci_request *ireq = NULL; in isci_task_request_build() local 228 ireq = isci_tmf_request_from_tag(ihost, isci_tmf, tag); in isci_task_request_build() 229 if (!ireq) in isci_task_request_build() 234 ireq); in isci_task_request_build() 248 status = sci_task_request_construct_ssp(ireq); in isci_task_request_build() 253 return ireq; in isci_task_request_build() 262 struct isci_request *ireq; in isci_task_execute_tmf() local 295 ireq = isci_task_request_build(ihost, idev, tag, tmf); in isci_task_execute_tmf() 296 if (!ireq) in isci_task_execute_tmf() 302 status = sci_controller_start_task(ihost, idev, ireq); in isci_task_execute_tmf() [all …]
|
D | host.c | 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() [all …]
|
D | remote_device.h | 329 struct isci_request *ireq); 334 struct isci_request *ireq); 339 struct isci_request *ireq); 379 struct isci_request *ireq); 384 struct isci_request *ireq);
|
D | host.h | 473 enum sci_status sci_controller_continue_io(struct isci_request *ireq); 479 void ireq_done(struct isci_host *ihost, struct isci_request *ireq, struct sas_task *task); 491 struct isci_request *ireq); 496 struct isci_request *ireq); 501 struct isci_request *ireq); 506 struct isci_request *ireq);
|
D | remote_node_context.h | 221 struct isci_request *ireq, 225 struct isci_request *ireq);
|
D | port.h | 247 struct isci_request *ireq); 252 struct isci_request *ireq);
|
D | remote_node_context.c | 752 struct isci_request *ireq) in sci_remote_node_context_start_io() argument 778 struct isci_request *ireq, in sci_remote_node_context_start_task() argument
|
D | port.c | 1383 struct isci_request *ireq) in sci_port_start_io() argument 1403 struct isci_request *ireq) in sci_port_complete_io() argument
|
/drivers/block/ |
D | rbd.c | 309 #define for_each_obj_request(ireq, oreq) \ argument 310 list_for_each_entry(oreq, &(ireq)->obj_requests, links) 311 #define for_each_obj_request_from(ireq, oreq) \ argument 312 list_for_each_entry_from(oreq, &(ireq)->obj_requests, links) 313 #define for_each_obj_request_safe(ireq, oreq, n) \ argument 314 list_for_each_entry_safe_reverse(oreq, n, &(ireq)->obj_requests, links)
|