Lines Matching refs:rctxt

449 static ssize_t svc_rdma_encode_write_list(struct svc_rdma_recv_ctxt *rctxt,  in svc_rdma_encode_write_list()  argument
456 pcl_for_each_chunk(chunk, &rctxt->rc_write_pcl) { in svc_rdma_encode_write_list()
484 svc_rdma_encode_reply_chunk(struct svc_rdma_recv_ctxt *rctxt, in svc_rdma_encode_reply_chunk() argument
490 if (pcl_is_empty(&rctxt->rc_reply_pcl)) in svc_rdma_encode_reply_chunk()
493 chunk = pcl_first_chunk(&rctxt->rc_reply_pcl); in svc_rdma_encode_reply_chunk()
660 const struct svc_rdma_recv_ctxt *rctxt, in svc_rdma_pull_up_needed() argument
670 ret = pcl_process_nonpayloads(&rctxt->rc_write_pcl, xdr, in svc_rdma_pull_up_needed()
741 const struct svc_rdma_recv_ctxt *rctxt, in svc_rdma_pull_up_reply_msg() argument
749 ret = pcl_process_nonpayloads(&rctxt->rc_write_pcl, xdr, in svc_rdma_pull_up_reply_msg()
774 const struct svc_rdma_recv_ctxt *rctxt, in svc_rdma_map_reply_msg() argument
789 if (!pcl_is_empty(&rctxt->rc_reply_pcl)) in svc_rdma_map_reply_msg()
795 if (svc_rdma_pull_up_needed(rdma, sctxt, rctxt, xdr)) in svc_rdma_map_reply_msg()
796 return svc_rdma_pull_up_reply_msg(rdma, sctxt, rctxt, xdr); in svc_rdma_map_reply_msg()
798 return pcl_process_nonpayloads(&rctxt->rc_write_pcl, xdr, in svc_rdma_map_reply_msg()
822 const struct svc_rdma_recv_ctxt *rctxt, in svc_rdma_send_reply_msg() argument
827 ret = svc_rdma_map_reply_msg(rdma, sctxt, rctxt, &rqstp->rq_res); in svc_rdma_send_reply_msg()
831 if (rctxt->rc_inv_rkey) { in svc_rdma_send_reply_msg()
833 sctxt->sc_send_wr.ex.invalidate_rkey = rctxt->rc_inv_rkey; in svc_rdma_send_reply_msg()
864 struct svc_rdma_recv_ctxt *rctxt, in svc_rdma_send_error_msg() argument
867 __be32 *rdma_argp = rctxt->rc_recv_buf; in svc_rdma_send_error_msg()
934 struct svc_rdma_recv_ctxt *rctxt = rqstp->rq_xprt_ctxt; in svc_rdma_sendto() local
935 __be32 *rdma_argp = rctxt->rc_recv_buf; in svc_rdma_sendto()
956 ret = svc_rdma_send_reply_chunk(rdma, rctxt, &rqstp->rq_res); in svc_rdma_sendto()
964 *p = pcl_is_empty(&rctxt->rc_reply_pcl) ? rdma_msg : rdma_nomsg; in svc_rdma_sendto()
969 ret = svc_rdma_encode_write_list(rctxt, sctxt); in svc_rdma_sendto()
972 ret = svc_rdma_encode_reply_chunk(rctxt, sctxt, rc_size); in svc_rdma_sendto()
976 ret = svc_rdma_send_reply_msg(rdma, sctxt, rctxt, rqstp); in svc_rdma_sendto()
990 svc_rdma_send_error_msg(rdma, sctxt, rctxt, ret); in svc_rdma_sendto()
1019 struct svc_rdma_recv_ctxt *rctxt = rqstp->rq_xprt_ctxt; in svc_rdma_result_payload() local
1025 chunk = rctxt->rc_cur_result_payload; in svc_rdma_result_payload()
1028 rctxt->rc_cur_result_payload = in svc_rdma_result_payload()
1029 pcl_next_chunk(&rctxt->rc_write_pcl, chunk); in svc_rdma_result_payload()