Lines Matching refs:rqi

88 	struct snic_req_info *rqi = NULL;  in snic_free_wq_buf()  local
94 rqi = req_to_rqi(req); in snic_free_wq_buf()
96 if (list_empty(&rqi->list)) { in snic_free_wq_buf()
101 SNIC_BUG_ON(rqi->list.next == NULL); /* if not added to spl_cmd_list */ in snic_free_wq_buf()
102 list_del_init(&rqi->list); in snic_free_wq_buf()
105 if (rqi->sge_va) { in snic_free_wq_buf()
106 snic_pci_unmap_rsp_buf(snic, rqi); in snic_free_wq_buf()
107 kfree((void *)rqi->sge_va); in snic_free_wq_buf()
108 rqi->sge_va = 0; in snic_free_wq_buf()
110 snic_req_free(snic, rqi); in snic_free_wq_buf()
204 snic_handle_untagged_req(struct snic *snic, struct snic_req_info *rqi) in snic_handle_untagged_req() argument
208 INIT_LIST_HEAD(&rqi->list); in snic_handle_untagged_req()
211 list_add_tail(&rqi->list, &snic->spl_cmd_list); in snic_handle_untagged_req()
223 struct snic_req_info *rqi = NULL; in snic_req_init() local
228 rqi = mempool_alloc(snic->req_pool[typ], GFP_ATOMIC); in snic_req_init()
229 if (!rqi) { in snic_req_init()
234 return rqi; in snic_req_init()
237 memset(rqi, 0, sizeof(*rqi)); in snic_req_init()
238 rqi->rq_pool_type = typ; in snic_req_init()
239 rqi->start_time = jiffies; in snic_req_init()
240 rqi->req = (struct snic_host_req *) (rqi + 1); in snic_req_init()
241 rqi->req_len = sizeof(struct snic_host_req); in snic_req_init()
242 rqi->snic = snic; in snic_req_init()
244 rqi->req = (struct snic_host_req *)(rqi + 1); in snic_req_init()
249 rqi->req_len += (sg_cnt * sizeof(struct snic_sg_desc)); in snic_req_init()
258 memset(rqi->req, 0, rqi->req_len); in snic_req_init()
261 rqi->req->hdr.init_ctx = (ulong) rqi; in snic_req_init()
263 SNIC_SCSI_DBG(snic->shost, "Req_alloc:rqi = %p allocatd.\n", rqi); in snic_req_init()
265 return rqi; in snic_req_init()
272 snic_abort_req_init(struct snic *snic, struct snic_req_info *rqi) in snic_abort_req_init() argument
276 SNIC_BUG_ON(!rqi); in snic_abort_req_init()
279 if (rqi->abort_req) in snic_abort_req_init()
280 return rqi->abort_req; in snic_abort_req_init()
291 rqi->abort_req = req; in snic_abort_req_init()
294 req->hdr.init_ctx = (ulong) rqi; in snic_abort_req_init()
303 snic_dr_req_init(struct snic *snic, struct snic_req_info *rqi) in snic_dr_req_init() argument
307 SNIC_BUG_ON(!rqi); in snic_dr_req_init()
317 SNIC_BUG_ON(rqi->dr_req != NULL); in snic_dr_req_init()
318 rqi->dr_req = req; in snic_dr_req_init()
321 req->hdr.init_ctx = (ulong) rqi; in snic_dr_req_init()
328 snic_req_free(struct snic *snic, struct snic_req_info *rqi) in snic_req_free() argument
330 SNIC_BUG_ON(rqi->req == rqi->abort_req); in snic_req_free()
331 SNIC_BUG_ON(rqi->req == rqi->dr_req); in snic_req_free()
332 SNIC_BUG_ON(rqi->sge_va != 0); in snic_req_free()
336 rqi, rqi->req, rqi->abort_req, rqi->dr_req); in snic_req_free()
338 if (rqi->abort_req) { in snic_req_free()
339 if (rqi->abort_req->req_pa) in snic_req_free()
341 rqi->abort_req->req_pa, in snic_req_free()
345 mempool_free(rqi->abort_req, snic->req_pool[SNIC_REQ_TM_CACHE]); in snic_req_free()
348 if (rqi->dr_req) { in snic_req_free()
349 if (rqi->dr_req->req_pa) in snic_req_free()
351 rqi->dr_req->req_pa, in snic_req_free()
355 mempool_free(rqi->dr_req, snic->req_pool[SNIC_REQ_TM_CACHE]); in snic_req_free()
358 if (rqi->req->req_pa) in snic_req_free()
360 rqi->req->req_pa, in snic_req_free()
361 rqi->req_len, in snic_req_free()
364 mempool_free(rqi, snic->req_pool[rqi->rq_pool_type]); in snic_req_free()
368 snic_pci_unmap_rsp_buf(struct snic *snic, struct snic_req_info *rqi) in snic_pci_unmap_rsp_buf() argument
372 sgd = req_to_sgl(rqi_to_req(rqi)); in snic_pci_unmap_rsp_buf()
386 struct snic_req_info *rqi; in snic_free_all_untagged_reqs() local
392 rqi = list_entry(cur, struct snic_req_info, list); in snic_free_all_untagged_reqs()
393 list_del_init(&rqi->list); in snic_free_all_untagged_reqs()
394 if (rqi->sge_va) { in snic_free_all_untagged_reqs()
395 snic_pci_unmap_rsp_buf(snic, rqi); in snic_free_all_untagged_reqs()
396 kfree((void *)rqi->sge_va); in snic_free_all_untagged_reqs()
397 rqi->sge_va = 0; in snic_free_all_untagged_reqs()
400 snic_req_free(snic, rqi); in snic_free_all_untagged_reqs()
409 snic_release_untagged_req(struct snic *snic, struct snic_req_info *rqi) in snic_release_untagged_req() argument
421 if (list_empty(&rqi->list)) { in snic_release_untagged_req()
425 list_del_init(&rqi->list); in snic_release_untagged_req()
427 snic_req_free(snic, rqi); in snic_release_untagged_req()
447 struct snic_req_info *rqi = NULL; in snic_dump_desc() local
452 rqi = (struct snic_req_info *) fwreq->hdr.init_ctx; in snic_dump_desc()
454 rqi = (struct snic_req_info *) req->hdr.init_ctx; in snic_dump_desc()
456 SNIC_BUG_ON(rqi == NULL || rqi->req == NULL); in snic_dump_desc()
496 rqi->req->u.icmnd.cdb[0]); in snic_dump_desc()
547 snic_calc_io_process_time(struct snic *snic, struct snic_req_info *rqi) in snic_calc_io_process_time() argument
551 duration = jiffies - rqi->start_time; in snic_calc_io_process_time()