Lines Matching refs:rctxt
496 * @rctxt: Reply context with information about the RPC Call
504 static ssize_t svc_rdma_encode_write_list(struct svc_rdma_recv_ctxt *rctxt,
511 pcl_for_each_chunk(chunk, &rctxt->rc_write_pcl) {
528 * @rctxt: Reply context with information about the RPC Call
539 svc_rdma_encode_reply_chunk(struct svc_rdma_recv_ctxt *rctxt,
545 if (pcl_is_empty(&rctxt->rc_reply_pcl))
548 chunk = pcl_first_chunk(&rctxt->rc_reply_pcl);
892 const struct svc_rdma_recv_ctxt *rctxt,
898 ret = svc_rdma_map_reply_msg(rdma, sctxt, &rctxt->rc_write_pcl,
899 &rctxt->rc_reply_pcl, &rqstp->rq_res);
908 if (rctxt->rc_inv_rkey) {
910 send_wr->ex.invalidate_rkey = rctxt->rc_inv_rkey;
922 * @rctxt: Receive context for incoming bad message
935 struct svc_rdma_recv_ctxt *rctxt,
938 __be32 *rdma_argp = rctxt->rc_recv_buf;
1004 struct svc_rdma_recv_ctxt *rctxt = rqstp->rq_xprt_ctxt;
1005 __be32 *rdma_argp = rctxt->rc_recv_buf;
1026 ret = svc_rdma_send_write_list(rdma, rctxt, &rqstp->rq_res);
1031 if (!pcl_is_empty(&rctxt->rc_reply_pcl)) {
1032 ret = svc_rdma_prepare_reply_chunk(rdma, &rctxt->rc_write_pcl,
1033 &rctxt->rc_reply_pcl, sctxt,
1043 *p = pcl_is_empty(&rctxt->rc_reply_pcl) ? rdma_msg : rdma_nomsg;
1048 ret = svc_rdma_encode_write_list(rctxt, sctxt);
1051 ret = svc_rdma_encode_reply_chunk(rctxt, sctxt, rc_size);
1055 ret = svc_rdma_send_reply_msg(rdma, sctxt, rctxt, rqstp);
1068 svc_rdma_send_error_msg(rdma, sctxt, rctxt, ret);
1096 struct svc_rdma_recv_ctxt *rctxt = rqstp->rq_xprt_ctxt;
1099 chunk = rctxt->rc_cur_result_payload;
1102 rctxt->rc_cur_result_payload =
1103 pcl_next_chunk(&rctxt->rc_write_pcl, chunk);