Lines Matching refs:rqi

128 		   struct snic_req_info *rqi,  in snic_release_req_buf()  argument
131 struct snic_host_req *req = rqi_to_req(rqi); in snic_release_req_buf()
144 sc, snic_cmd_tag(sc), rqi, rqi->req, rqi->abort_req, in snic_release_req_buf()
145 rqi->dr_req, snic_ioreq_state_to_str(CMD_STATE(sc)), in snic_release_req_buf()
156 snic_req_free(snic, rqi); in snic_release_req_buf()
164 struct snic_req_info *rqi, in snic_queue_icmnd_req() argument
178 sgd = (struct snic_sg_desc *) req_to_sgl(rqi->req); in snic_queue_icmnd_req()
208 snic_icmnd_init(rqi->req, in snic_queue_icmnd_req()
211 (ulong) rqi, in snic_queue_icmnd_req()
213 rqi->tgt_id, in snic_queue_icmnd_req()
219 (ulong) req_to_sgl(rqi->req), in snic_queue_icmnd_req()
224 ret = snic_queue_wq_desc(snic, rqi->req, rqi->req_len); in snic_queue_icmnd_req()
244 struct snic_req_info *rqi = NULL; in snic_issue_scsi_req() local
265 rqi = snic_req_init(snic, sg_cnt); in snic_issue_scsi_req()
266 if (!rqi) { in snic_issue_scsi_req()
273 rqi->tgt_id = tgt->id; in snic_issue_scsi_req()
274 rqi->sc = sc; in snic_issue_scsi_req()
277 CMD_SP(sc) = (char *) rqi; in snic_issue_scsi_req()
284 ret = snic_queue_icmnd_req(snic, rqi, sc, sg_cnt); in snic_issue_scsi_req()
291 rqi = (struct snic_req_info *) CMD_SP(sc); in snic_issue_scsi_req()
297 if (rqi) in snic_issue_scsi_req()
298 snic_release_req_buf(snic, rqi, sc); in snic_issue_scsi_req()
304 u32 qtime = jiffies - rqi->start_time; in snic_issue_scsi_req()
317 SNIC_TRC(snic->shost->host_no, tag, (ulong) sc, (ulong) rqi, in snic_issue_scsi_req()
553 struct snic_req_info *rqi = NULL; in snic_icmnd_cmpl_handler() local
595 rqi = (struct snic_req_info *) CMD_SP(sc); in snic_icmnd_cmpl_handler()
599 CMD_FLAGS(sc), rqi); in snic_icmnd_cmpl_handler()
607 SNIC_BUG_ON(rqi != (struct snic_req_info *)ctx); in snic_icmnd_cmpl_handler()
609 if (!rqi) { in snic_icmnd_cmpl_handler()
621 rqi = (struct snic_req_info *) ctx; in snic_icmnd_cmpl_handler()
622 start_time = rqi->start_time; in snic_icmnd_cmpl_handler()
625 rqi->io_cmpl = 1; in snic_icmnd_cmpl_handler()
670 snic_calc_io_process_time(snic, rqi); in snic_icmnd_cmpl_handler()
672 snic_release_req_buf(snic, rqi, sc); in snic_icmnd_cmpl_handler()
691 struct snic_req_info *rqi = (struct snic_req_info *) CMD_SP(sc); in snic_proc_dr_cmpl_locked() local
692 u32 start_time = rqi->start_time; in snic_proc_dr_cmpl_locked()
739 if (rqi->dr_done) in snic_proc_dr_cmpl_locked()
740 complete(rqi->dr_done); in snic_proc_dr_cmpl_locked()
778 struct snic_req_info *rqi = NULL; in snic_process_itmf_cmpl() local
792 rqi = (struct snic_req_info *) CMD_SP(sc); in snic_process_itmf_cmpl()
793 WARN_ON_ONCE(!rqi); in snic_process_itmf_cmpl()
795 if (!rqi) { in snic_process_itmf_cmpl()
810 start_time = rqi->start_time; in snic_process_itmf_cmpl()
840 if (rqi->abts_done) { in snic_process_itmf_cmpl()
841 complete(rqi->abts_done); in snic_process_itmf_cmpl()
855 snic_release_req_buf(snic, rqi, sc); in snic_process_itmf_cmpl()
886 if (rqi->abts_done) in snic_process_itmf_cmpl()
887 complete(rqi->abts_done); in snic_process_itmf_cmpl()
920 struct snic_req_info *rqi = NULL; in snic_itmf_cmpl_handler() local
940 rqi = (struct snic_req_info *) ctx; in snic_itmf_cmpl_handler()
941 sc = rqi->sc; in snic_itmf_cmpl_handler()
1007 struct snic_req_info *rqi = NULL; in snic_hba_reset_cmpl_handler() local
1023 rqi = (struct snic_req_info *) ctx; in snic_hba_reset_cmpl_handler()
1027 sc = rqi->sc; in snic_hba_reset_cmpl_handler()
1055 sc, rqi, cmnd_id, CMD_FLAGS(sc)); in snic_hba_reset_cmpl_handler()
1069 rqi = (struct snic_req_info *) CMD_SP(sc); in snic_hba_reset_cmpl_handler()
1070 WARN_ON_ONCE(!rqi); in snic_hba_reset_cmpl_handler()
1072 if (!rqi) { in snic_hba_reset_cmpl_handler()
1310 struct snic_req_info *rqi = req_to_rqi(tmreq); in snic_queue_itmf_req() local
1312 int tm_tag = snic_cmd_tag(sc) | rqi->tm_tag; in snic_queue_itmf_req()
1315 SNIC_BUG_ON(!rqi); in snic_queue_itmf_req()
1316 SNIC_BUG_ON(!rqi->tm_tag); in snic_queue_itmf_req()
1325 (ulong) rqi, in snic_queue_itmf_req()
1328 rqi->tgt_id, in snic_queue_itmf_req()
1343 tmf, sc, rqi, req_id, snic_cmd_tag(sc), ret); in snic_queue_itmf_req()
1347 tmf, sc, rqi, req_id, snic_cmd_tag(sc)); in snic_queue_itmf_req()
1354 struct snic_req_info *rqi, in snic_issue_tm_req() argument
1369 tmf, rqi, tag); in snic_issue_tm_req()
1373 tmreq = snic_dr_req_init(snic, rqi); in snic_issue_tm_req()
1376 tmreq = snic_abort_req_init(snic, rqi); in snic_issue_tm_req()
1392 tmf, sc, rqi, req_id, tag, ret); in snic_issue_tm_req()
1396 tmf, sc, rqi, req_id, tag); in snic_issue_tm_req()
1409 struct snic_req_info *rqi, in snic_queue_abort_req() argument
1414 sc, rqi, snic_cmd_tag(sc), tmf); in snic_queue_abort_req()
1417 rqi->tm_tag |= SNIC_TAG_ABORT; in snic_queue_abort_req()
1419 return snic_issue_tm_req(snic, rqi, sc, tmf); in snic_queue_abort_req()
1428 struct snic_req_info *rqi = NULL; in snic_abort_finish() local
1435 rqi = (struct snic_req_info *) CMD_SP(sc); in snic_abort_finish()
1436 if (!rqi) { in snic_abort_finish()
1448 rqi->abts_done = NULL; in snic_abort_finish()
1462 rqi = NULL; in snic_abort_finish()
1481 rqi = NULL; in snic_abort_finish()
1493 if (rqi) in snic_abort_finish()
1494 snic_release_req_buf(snic, rqi, sc); in snic_abort_finish()
1505 struct snic_req_info *rqi = NULL; in snic_send_abort_and_wait() local
1536 rqi = (struct snic_req_info *) CMD_SP(sc); in snic_send_abort_and_wait()
1537 if (!rqi) { in snic_send_abort_and_wait()
1549 rqi->abts_done = &tm_done; in snic_send_abort_and_wait()
1556 SNIC_BUG_ON(!rqi->abts_done); in snic_send_abort_and_wait()
1575 ret = snic_queue_abort_req(snic, rqi, sc, tmf); in snic_send_abort_and_wait()
1585 rqi = (struct snic_req_info *) CMD_SP(sc); in snic_send_abort_and_wait()
1586 if (rqi) in snic_send_abort_and_wait()
1587 rqi->abts_done = NULL; in snic_send_abort_and_wait()
1672 struct snic_req_info *rqi = NULL; in snic_is_abts_pending() local
1695 rqi = (struct snic_req_info *) CMD_SP(sc); in snic_is_abts_pending()
1696 if (!rqi) { in snic_is_abts_pending()
1726 struct snic_req_info *rqi = NULL; in snic_dr_clean_single_req() local
1743 rqi = (struct snic_req_info *) CMD_SP(sc); in snic_dr_clean_single_req()
1745 if (!rqi) in snic_dr_clean_single_req()
1779 SNIC_BUG_ON(rqi->abts_done); in snic_dr_clean_single_req()
1782 rqi->tm_tag = SNIC_TAG_DEV_RST; in snic_dr_clean_single_req()
1789 rqi->abts_done = &tm_done; in snic_dr_clean_single_req()
1799 ret = snic_queue_abort_req(snic, rqi, sc, tmf); in snic_dr_clean_single_req()
1803 sc, tag, rqi->tm_tag, CMD_FLAGS(sc)); in snic_dr_clean_single_req()
1806 rqi = (struct snic_req_info *) CMD_SP(sc); in snic_dr_clean_single_req()
1807 if (rqi) in snic_dr_clean_single_req()
1808 rqi->abts_done = NULL; in snic_dr_clean_single_req()
1829 rqi = (struct snic_req_info *) CMD_SP(sc); in snic_dr_clean_single_req()
1830 if (!rqi) { in snic_dr_clean_single_req()
1834 rqi->abts_done = NULL; in snic_dr_clean_single_req()
1840 sc, tag, rqi->tm_tag, CMD_FLAGS(sc)); in snic_dr_clean_single_req()
1852 snic_release_req_buf(snic, rqi, sc); in snic_dr_clean_single_req()
1916 struct snic_req_info *rqi = NULL; in snic_dr_finish() local
1924 rqi = (struct snic_req_info *) CMD_SP(sc); in snic_dr_finish()
1925 if (!rqi) { in snic_dr_finish()
1935 rqi->dr_done = NULL; in snic_dr_finish()
1982 rqi = (struct snic_req_info *) CMD_SP(sc); in snic_dr_finish()
1988 rqi = (struct snic_req_info *) CMD_SP(sc); in snic_dr_finish()
1989 if (rqi) in snic_dr_finish()
1997 if (rqi) in snic_dr_finish()
2001 if (rqi) in snic_dr_finish()
2002 snic_release_req_buf(snic, rqi, sc); in snic_dr_finish()
2010 struct snic_req_info *rqi, in snic_queue_dr_req() argument
2014 rqi->tm_tag |= SNIC_TAG_DEV_RST; in snic_queue_dr_req()
2016 return snic_issue_tm_req(snic, rqi, sc, SNIC_ITMF_LUN_RESET); in snic_queue_dr_req()
2022 struct snic_req_info *rqi = NULL; in snic_send_dr_and_wait() local
2032 rqi = (struct snic_req_info *) CMD_SP(sc); in snic_send_dr_and_wait()
2033 if (!rqi) { in snic_send_dr_and_wait()
2051 rqi->dr_done = &tm_done; in snic_send_dr_and_wait()
2052 SNIC_BUG_ON(!rqi->dr_done); in snic_send_dr_and_wait()
2062 ret = snic_queue_dr_req(snic, rqi, sc); in snic_send_dr_and_wait()
2071 rqi = (struct snic_req_info *) CMD_SP(sc); in snic_send_dr_and_wait()
2072 if (rqi) in snic_send_dr_and_wait()
2073 rqi->dr_done = NULL; in snic_send_dr_and_wait()
2111 struct snic_req_info *rqi = NULL; in snic_unlink_and_release_req() local
2118 rqi = (struct snic_req_info *) CMD_SP(sc); in snic_unlink_and_release_req()
2119 if (rqi) { in snic_unlink_and_release_req()
2120 start_time = rqi->start_time; in snic_unlink_and_release_req()
2127 if (rqi) in snic_unlink_and_release_req()
2128 snic_release_req_buf(snic, rqi, sc); in snic_unlink_and_release_req()
2131 jiffies_to_msecs(jiffies - start_time), (ulong) rqi, in snic_unlink_and_release_req()
2145 struct snic_req_info *rqi = NULL; in snic_device_reset() local
2175 rqi = snic_req_init(snic, 0); in snic_device_reset()
2176 if (!rqi) in snic_device_reset()
2181 CMD_SP(sc) = (char *)rqi; in snic_device_reset()
2185 rqi->tm_tag = SNIC_TAG_IOCTL_DEV_RST; in snic_device_reset()
2186 rqi->sc = sc; in snic_device_reset()
2227 struct snic_req_info *rqi = NULL; in snic_issue_hba_reset() local
2234 rqi = snic_req_init(snic, 0); in snic_issue_hba_reset()
2235 if (!rqi) { in snic_issue_hba_reset()
2245 rqi->sc = sc; in snic_issue_hba_reset()
2248 req = rqi_to_req(rqi); in snic_issue_hba_reset()
2254 CMD_SP(sc) = (char *) rqi; in snic_issue_hba_reset()
2261 snic->config.hid, 0, (ulong) rqi); in snic_issue_hba_reset()
2292 rqi = (struct snic_req_info *) CMD_SP(sc); in snic_issue_hba_reset()
2296 if (rqi) in snic_issue_hba_reset()
2297 snic_req_free(snic, rqi); in snic_issue_hba_reset()
2306 rqi = (struct snic_req_info *) CMD_SP(sc); in snic_issue_hba_reset()
2310 if (rqi) in snic_issue_hba_reset()
2311 snic_req_free(snic, rqi); in snic_issue_hba_reset()
2405 struct snic_req_info *rqi = NULL; in snic_cmpl_pending_tmreq() local
2418 rqi = (struct snic_req_info *) CMD_SP(sc); in snic_cmpl_pending_tmreq()
2419 if (!rqi) in snic_cmpl_pending_tmreq()
2422 if (rqi->dr_done) in snic_cmpl_pending_tmreq()
2423 complete(rqi->dr_done); in snic_cmpl_pending_tmreq()
2424 else if (rqi->abts_done) in snic_cmpl_pending_tmreq()
2425 complete(rqi->abts_done); in snic_cmpl_pending_tmreq()
2434 struct snic_req_info *rqi = NULL; in snic_scsi_cleanup() local
2468 rqi = (struct snic_req_info *) CMD_SP(sc); in snic_scsi_cleanup()
2469 if (!rqi) { in snic_scsi_cleanup()
2477 sc, rqi, tag, CMD_FLAGS(sc)); in snic_scsi_cleanup()
2482 st_time = rqi->start_time; in snic_scsi_cleanup()
2486 rqi, CMD_FLAGS(sc)); in snic_scsi_cleanup()
2488 snic_release_req_buf(snic, rqi, sc); in snic_scsi_cleanup()
2494 sc, scsi_cmd_to_rq(sc)->tag, CMD_FLAGS(sc), rqi, in snic_scsi_cleanup()
2524 struct snic_req_info *rqi = NULL; in snic_internal_abort_io() local
2532 rqi = (struct snic_req_info *) CMD_SP(sc); in snic_internal_abort_io()
2533 if (!rqi) in snic_internal_abort_io()
2565 rqi->tm_tag = SNIC_TAG_DEV_RST; in snic_internal_abort_io()
2571 SNIC_BUG_ON(rqi->abts_done); in snic_internal_abort_io()
2574 ret = snic_queue_abort_req(snic, rqi, sc, tmf); in snic_internal_abort_io()