Lines Matching refs:rdma

217 	write_wr.wr.rdma.rkey = rmr;  in send_write()
218 write_wr.wr.rdma.remote_addr = to; in send_write()
376 static int send_reply(struct svcxprt_rdma *rdma, in send_reply() argument
393 ret = svc_rdma_post_recv(rdma); in send_reply()
397 "Closing transport %p.\n", ret, rdma); in send_reply()
398 set_bit(XPT_CLOSE, &rdma->sc_xprt.xpt_flags); in send_reply()
408 ctxt->sge[0].lkey = rdma->sc_dma_lkey; in send_reply()
411 ib_dma_map_page(rdma->sc_cm_id->device, page, 0, in send_reply()
413 if (ib_dma_mapping_error(rdma->sc_cm_id->device, ctxt->sge[0].addr)) in send_reply()
415 atomic_inc(&rdma->sc_dma_used); in send_reply()
425 dma_map_xdr(rdma, &rqstp->rq_res, xdr_off, in send_reply()
428 if (ib_dma_mapping_error(rdma->sc_cm_id->device, in send_reply()
431 atomic_inc(&rdma->sc_dma_used); in send_reply()
432 ctxt->sge[sge_no].lkey = rdma->sc_dma_lkey; in send_reply()
464 atomic_dec(&rdma->sc_dma_used); in send_reply()
466 if (sge_no > rdma->sc_max_sge) { in send_reply()
478 ret = svc_rdma_send(rdma, &send_wr); in send_reply()
497 struct svcxprt_rdma *rdma = in svc_rdma_sendto() local
517 ctxt = svc_rdma_get_context(rdma); in svc_rdma_sendto()
520 ret = map_xdr(rdma, &rqstp->rq_res, vec); in svc_rdma_sendto()
533 svc_rdma_xdr_encode_reply_header(rdma, rdma_argp, in svc_rdma_sendto()
537 ret = send_write_chunks(rdma, rdma_argp, rdma_resp, in svc_rdma_sendto()
547 ret = send_reply_chunks(rdma, rdma_argp, rdma_resp, in svc_rdma_sendto()
556 ret = send_reply(rdma, rqstp, res_page, rdma_resp, ctxt, vec, in svc_rdma_sendto()