Lines Matching refs:req

80 	struct tw_cli_req_context	*req;  in tw_cli_drain_complete_queue()  local
86 while ((req = tw_cli_req_q_remove_head(ctlr, TW_CLI_COMPLETE_Q)) != in tw_cli_drain_complete_queue()
88 if (req->flags & TW_CLI_REQ_FLAGS_INTERNAL) { in tw_cli_drain_complete_queue()
98 req->error_code = TW_CL_ERR_REQ_BUS_RESET; in tw_cli_drain_complete_queue()
99 if (req->tw_cli_callback) in tw_cli_drain_complete_queue()
100 req->tw_cli_callback(req); in tw_cli_drain_complete_queue()
101 } else if (req->flags & TW_CLI_REQ_FLAGS_PASSTHRU) { in tw_cli_drain_complete_queue()
103 if ((req_pkt = req->orig_req) != TW_CL_NULL) { in tw_cli_drain_complete_queue()
107 req_pkt->tw_osl_callback(req->req_handle); in tw_cli_drain_complete_queue()
109 tw_cli_req_q_insert_tail(req, TW_CLI_FREE_Q); in tw_cli_drain_complete_queue()
112 tw_osl_untimeout(req->req_handle); in tw_cli_drain_complete_queue()
113 tw_cli_req_q_insert_tail(req, TW_CLI_RESET_Q); in tw_cli_drain_complete_queue()
134 struct tw_cli_req_context *req; in tw_cli_drain_busy_queue() local
140 while ((req = tw_cli_req_q_remove_head(ctlr, TW_CLI_BUSY_Q)) != in tw_cli_drain_busy_queue()
142 if (req->flags & TW_CLI_REQ_FLAGS_INTERNAL) { in tw_cli_drain_busy_queue()
152 req->error_code = TW_CL_ERR_REQ_BUS_RESET; in tw_cli_drain_busy_queue()
153 if (req->tw_cli_callback) in tw_cli_drain_busy_queue()
154 req->tw_cli_callback(req); in tw_cli_drain_busy_queue()
155 } else if (req->flags & TW_CLI_REQ_FLAGS_PASSTHRU) { in tw_cli_drain_busy_queue()
157 if ((req_pkt = req->orig_req) != TW_CL_NULL) { in tw_cli_drain_busy_queue()
161 req_pkt->tw_osl_callback(req->req_handle); in tw_cli_drain_busy_queue()
163 tw_cli_req_q_insert_tail(req, TW_CLI_FREE_Q); in tw_cli_drain_busy_queue()
166 tw_osl_untimeout(req->req_handle); in tw_cli_drain_busy_queue()
167 tw_cli_req_q_insert_tail(req, TW_CLI_RESET_Q); in tw_cli_drain_busy_queue()
188 struct tw_cli_req_context *req; in tw_cli_drain_pending_queue() local
196 while ((req = tw_cli_req_q_remove_head(ctlr, TW_CLI_PENDING_Q)) != in tw_cli_drain_pending_queue()
198 if (req->flags & TW_CLI_REQ_FLAGS_INTERNAL) { in tw_cli_drain_pending_queue()
208 req->error_code = TW_CL_ERR_REQ_BUS_RESET; in tw_cli_drain_pending_queue()
209 if (req->tw_cli_callback) in tw_cli_drain_pending_queue()
210 req->tw_cli_callback(req); in tw_cli_drain_pending_queue()
211 } else if (req->flags & TW_CLI_REQ_FLAGS_PASSTHRU) { in tw_cli_drain_pending_queue()
213 if ((req_pkt = req->orig_req) != TW_CL_NULL) { in tw_cli_drain_pending_queue()
217 req_pkt->tw_osl_callback(req->req_handle); in tw_cli_drain_pending_queue()
219 tw_cli_req_q_insert_tail(req, TW_CLI_FREE_Q); in tw_cli_drain_pending_queue()
222 tw_osl_untimeout(req->req_handle); in tw_cli_drain_pending_queue()
223 tw_cli_req_q_insert_tail(req, TW_CLI_RESET_Q); in tw_cli_drain_pending_queue()
311 struct tw_cli_req_context *req; in tw_cli_drain_aen_queue() local
319 if ((req = tw_cli_get_request(ctlr in tw_cli_drain_aen_queue()
325 req->flags |= TW_CLI_REQ_FLAGS_INTERNAL; in tw_cli_drain_aen_queue()
326 req->tw_cli_callback = TW_CL_NULL; in tw_cli_drain_aen_queue()
327 if ((error = tw_cli_send_scsi_cmd(req, in tw_cli_drain_aen_queue()
338 if ((error = req->error_code)) in tw_cli_drain_aen_queue()
346 tw_cli_process_resp_intr(req->ctlr); in tw_cli_drain_aen_queue()
348 if ((req->state != TW_CLI_REQ_STATE_BUSY) && in tw_cli_drain_aen_queue()
349 (req->state != TW_CLI_REQ_STATE_PENDING)) in tw_cli_drain_aen_queue()
353 if (req->state != TW_CLI_REQ_STATE_COMPLETE) { in tw_cli_drain_aen_queue()
358 if ((error = req->cmd_pkt->command.cmd_pkt_9k.status)) { in tw_cli_drain_aen_queue()
361 cmd_hdr = &req->cmd_pkt->cmd_hdr; in tw_cli_drain_aen_queue()
369 aen_code = tw_cli_manage_aen(ctlr, req); in tw_cli_drain_aen_queue()
376 tw_cli_req_q_insert_tail(req, TW_CLI_FREE_Q); in tw_cli_drain_aen_queue()
380 if (req) { in tw_cli_drain_aen_queue()
381 if (req->data) in tw_cli_drain_aen_queue()
383 tw_cli_req_q_insert_tail(req, TW_CLI_FREE_Q); in tw_cli_drain_aen_queue()
572 struct tw_cli_req_context *req; in tw_cli_get_request() local
578 req = tw_cli_req_q_remove_head(ctlr, TW_CLI_FREE_Q); in tw_cli_get_request()
582 if (req) { in tw_cli_get_request()
583 req->req_handle = TW_CL_NULL; in tw_cli_get_request()
584 req->data = TW_CL_NULL; in tw_cli_get_request()
585 req->length = 0; in tw_cli_get_request()
586 req->data_phys = 0; in tw_cli_get_request()
587 req->state = TW_CLI_REQ_STATE_INIT; /* req being initialized */ in tw_cli_get_request()
588 req->flags = 0; in tw_cli_get_request()
589 req->error_code = 0; in tw_cli_get_request()
590 req->orig_req = TW_CL_NULL; in tw_cli_get_request()
591 req->tw_cli_callback = TW_CL_NULL; in tw_cli_get_request()
599 if (req->cmd_pkt->command.cmd_pkt_9k.status) in tw_cli_get_request()
600 tw_osl_memzero(req->cmd_pkt, in tw_cli_get_request()
604 tw_osl_memzero(&(req->cmd_pkt->command), in tw_cli_get_request()
608 return(req); in tw_cli_get_request()
940 struct tw_cli_req_context *req = req_handle->cl_req_ctxt; in tw_cl_print_req_info() local
941 struct tw_cli_ctlr_context *ctlr = req->ctlr; in tw_cl_print_req_info()
943 struct tw_cl_command_packet *cmd_pkt = req->cmd_pkt; in tw_cl_print_req_info()
961 cmd_pkt, req->cmd_pkt_phys, in tw_cl_print_req_info()
962 req->data, req->length, req->data_phys, in tw_cl_print_req_info()
963 req->state, req->flags, req->error_code, in tw_cl_print_req_info()
964 req->orig_req, req->tw_cli_callback, req->request_id, in tw_cl_print_req_info()
965 req->link.next, req->link.prev); in tw_cl_print_req_info()
967 if (req->flags & TW_CLI_REQ_FLAGS_9K) { in tw_cl_print_req_info()