Lines Matching refs:ctxt
151 struct svc_rdma_op_ctxt *ctxt;
159 ctxt = svc_rdma_get_context(xprt);
160 ctxt->direction = DMA_TO_DEVICE;
161 sge = ctxt->sge;
189 ctxt->count++;
201 ctxt->wr_op = IB_WR_RDMA_WRITE;
202 write_wr.wr_id = (unsigned long)ctxt;
216 svc_rdma_unmap_dma(ctxt);
217 svc_rdma_put_context(ctxt, 0);
370 struct svc_rdma_op_ctxt *ctxt,
388 svc_rdma_put_context(ctxt, 0);
393 ctxt->pages[0] = page;
394 ctxt->count = 1;
397 ctxt->sge[0].lkey = rdma->sc_dma_lkey;
398 ctxt->sge[0].length = svc_rdma_xdr_get_reply_hdr_len(rdma_resp);
399 ctxt->sge[0].addr =
401 ctxt->sge[0].length, DMA_TO_DEVICE);
402 if (ib_dma_mapping_error(rdma->sc_cm_id->device, ctxt->sge[0].addr))
406 ctxt->direction = DMA_TO_DEVICE;
413 ctxt->sge[sge_no].addr =
418 ctxt->sge[sge_no].addr))
421 ctxt->sge[sge_no].lkey = rdma->sc_dma_lkey;
422 ctxt->sge[sge_no].length = sge_bytes;
426 /* Save all respages in the ctxt and remove them from the
432 ctxt->pages[page_no+1] = rqstp->rq_respages[page_no];
433 ctxt->count++;
441 ctxt->sge[page_no+1].length = 0;
447 ctxt->wr_op = IB_WR_SEND;
448 send_wr.wr_id = (unsigned long)ctxt;
449 send_wr.sg_list = ctxt->sge;
461 svc_rdma_unmap_dma(ctxt);
462 svc_rdma_put_context(ctxt, 1);
494 struct svc_rdma_op_ctxt *ctxt;
503 ctxt = svc_rdma_get_context(rdma);
504 ctxt->direction = DMA_TO_DEVICE;
542 ret = send_reply(rdma, rqstp, res_page, rdma_resp, ctxt, vec,
552 svc_rdma_put_context(ctxt, 0);