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