Lines Matching refs:rqi

102 	struct snic_req_info *rqi = NULL;  in snic_free_wq_buf()  local
108 rqi = req_to_rqi(req); in snic_free_wq_buf()
110 if (list_empty(&rqi->list)) { in snic_free_wq_buf()
115 SNIC_BUG_ON(rqi->list.next == NULL); /* if not added to spl_cmd_list */ in snic_free_wq_buf()
116 list_del_init(&rqi->list); in snic_free_wq_buf()
119 if (rqi->sge_va) { in snic_free_wq_buf()
120 snic_pci_unmap_rsp_buf(snic, rqi); in snic_free_wq_buf()
121 kfree((void *)rqi->sge_va); in snic_free_wq_buf()
122 rqi->sge_va = 0; in snic_free_wq_buf()
124 snic_req_free(snic, rqi); in snic_free_wq_buf()
218 snic_handle_untagged_req(struct snic *snic, struct snic_req_info *rqi) in snic_handle_untagged_req() argument
222 INIT_LIST_HEAD(&rqi->list); in snic_handle_untagged_req()
225 list_add_tail(&rqi->list, &snic->spl_cmd_list); in snic_handle_untagged_req()
237 struct snic_req_info *rqi = NULL; in snic_req_init() local
242 rqi = mempool_alloc(snic->req_pool[typ], GFP_ATOMIC); in snic_req_init()
243 if (!rqi) { in snic_req_init()
248 return rqi; in snic_req_init()
251 memset(rqi, 0, sizeof(*rqi)); in snic_req_init()
252 rqi->rq_pool_type = typ; in snic_req_init()
253 rqi->start_time = jiffies; in snic_req_init()
254 rqi->req = (struct snic_host_req *) (rqi + 1); in snic_req_init()
255 rqi->req_len = sizeof(struct snic_host_req); in snic_req_init()
256 rqi->snic = snic; in snic_req_init()
258 rqi->req = (struct snic_host_req *)(rqi + 1); in snic_req_init()
263 rqi->req_len += (sg_cnt * sizeof(struct snic_sg_desc)); in snic_req_init()
272 memset(rqi->req, 0, rqi->req_len); in snic_req_init()
275 rqi->req->hdr.init_ctx = (ulong) rqi; in snic_req_init()
277 SNIC_SCSI_DBG(snic->shost, "Req_alloc:rqi = %p allocatd.\n", rqi); in snic_req_init()
279 return rqi; in snic_req_init()
286 snic_abort_req_init(struct snic *snic, struct snic_req_info *rqi) in snic_abort_req_init() argument
290 SNIC_BUG_ON(!rqi); in snic_abort_req_init()
293 if (rqi->abort_req) in snic_abort_req_init()
294 return rqi->abort_req; in snic_abort_req_init()
305 rqi->abort_req = req; in snic_abort_req_init()
308 req->hdr.init_ctx = (ulong) rqi; in snic_abort_req_init()
317 snic_dr_req_init(struct snic *snic, struct snic_req_info *rqi) in snic_dr_req_init() argument
321 SNIC_BUG_ON(!rqi); in snic_dr_req_init()
331 SNIC_BUG_ON(rqi->dr_req != NULL); in snic_dr_req_init()
332 rqi->dr_req = req; in snic_dr_req_init()
335 req->hdr.init_ctx = (ulong) rqi; in snic_dr_req_init()
342 snic_req_free(struct snic *snic, struct snic_req_info *rqi) in snic_req_free() argument
344 SNIC_BUG_ON(rqi->req == rqi->abort_req); in snic_req_free()
345 SNIC_BUG_ON(rqi->req == rqi->dr_req); in snic_req_free()
346 SNIC_BUG_ON(rqi->sge_va != 0); in snic_req_free()
350 rqi, rqi->req, rqi->abort_req, rqi->dr_req); in snic_req_free()
352 if (rqi->abort_req) { in snic_req_free()
353 if (rqi->abort_req->req_pa) in snic_req_free()
355 rqi->abort_req->req_pa, in snic_req_free()
359 mempool_free(rqi->abort_req, snic->req_pool[SNIC_REQ_TM_CACHE]); in snic_req_free()
362 if (rqi->dr_req) { in snic_req_free()
363 if (rqi->dr_req->req_pa) in snic_req_free()
365 rqi->dr_req->req_pa, in snic_req_free()
369 mempool_free(rqi->dr_req, snic->req_pool[SNIC_REQ_TM_CACHE]); in snic_req_free()
372 if (rqi->req->req_pa) in snic_req_free()
374 rqi->req->req_pa, in snic_req_free()
375 rqi->req_len, in snic_req_free()
378 mempool_free(rqi, snic->req_pool[rqi->rq_pool_type]); in snic_req_free()
382 snic_pci_unmap_rsp_buf(struct snic *snic, struct snic_req_info *rqi) in snic_pci_unmap_rsp_buf() argument
386 sgd = req_to_sgl(rqi_to_req(rqi)); in snic_pci_unmap_rsp_buf()
400 struct snic_req_info *rqi; in snic_free_all_untagged_reqs() local
406 rqi = list_entry(cur, struct snic_req_info, list); in snic_free_all_untagged_reqs()
407 list_del_init(&rqi->list); in snic_free_all_untagged_reqs()
408 if (rqi->sge_va) { in snic_free_all_untagged_reqs()
409 snic_pci_unmap_rsp_buf(snic, rqi); in snic_free_all_untagged_reqs()
410 kfree((void *)rqi->sge_va); in snic_free_all_untagged_reqs()
411 rqi->sge_va = 0; in snic_free_all_untagged_reqs()
414 snic_req_free(snic, rqi); in snic_free_all_untagged_reqs()
423 snic_release_untagged_req(struct snic *snic, struct snic_req_info *rqi) in snic_release_untagged_req() argument
435 if (list_empty(&rqi->list)) { in snic_release_untagged_req()
439 list_del_init(&rqi->list); in snic_release_untagged_req()
441 snic_req_free(snic, rqi); in snic_release_untagged_req()
461 struct snic_req_info *rqi = NULL; in snic_dump_desc() local
466 rqi = (struct snic_req_info *) fwreq->hdr.init_ctx; in snic_dump_desc()
468 rqi = (struct snic_req_info *) req->hdr.init_ctx; in snic_dump_desc()
470 SNIC_BUG_ON(rqi == NULL || rqi->req == NULL); in snic_dump_desc()
510 rqi->req->u.icmnd.cdb[0]); in snic_dump_desc()
561 snic_calc_io_process_time(struct snic *snic, struct snic_req_info *rqi) in snic_calc_io_process_time() argument
565 duration = jiffies - rqi->start_time; in snic_calc_io_process_time()