Lines Matching refs:rctxt
417 static bool xdr_check_read_list(struct svc_rdma_recv_ctxt *rctxt) in xdr_check_read_list() argument
423 p = xdr_inline_decode(&rctxt->rc_stream, sizeof(*p)); in xdr_check_read_list()
430 p = xdr_inline_decode(&rctxt->rc_stream, in xdr_check_read_list()
444 p = xdr_inline_decode(&rctxt->rc_stream, sizeof(*p)); in xdr_check_read_list()
456 static bool xdr_check_write_chunk(struct svc_rdma_recv_ctxt *rctxt, u32 maxlen) in xdr_check_write_chunk() argument
461 p = xdr_inline_decode(&rctxt->rc_stream, sizeof(*p)); in xdr_check_write_chunk()
471 p = xdr_inline_decode(&rctxt->rc_stream, in xdr_check_write_chunk()
499 static bool xdr_check_write_list(struct svc_rdma_recv_ctxt *rctxt) in xdr_check_write_list() argument
504 p = xdr_inline_decode(&rctxt->rc_stream, sizeof(*p)); in xdr_check_write_list()
507 rctxt->rc_write_list = p; in xdr_check_write_list()
509 if (!xdr_check_write_chunk(rctxt, MAX_BYTES_WRITE_CHUNK)) in xdr_check_write_list()
512 p = xdr_inline_decode(&rctxt->rc_stream, sizeof(*p)); in xdr_check_write_list()
517 rctxt->rc_write_list = NULL; in xdr_check_write_list()
533 static bool xdr_check_reply_chunk(struct svc_rdma_recv_ctxt *rctxt) in xdr_check_reply_chunk() argument
537 p = xdr_inline_decode(&rctxt->rc_stream, sizeof(*p)); in xdr_check_reply_chunk()
540 rctxt->rc_reply_chunk = NULL; in xdr_check_reply_chunk()
542 if (!xdr_check_write_chunk(rctxt, MAX_BYTES_SPECIAL_CHUNK)) in xdr_check_reply_chunk()
544 rctxt->rc_reply_chunk = p; in xdr_check_reply_chunk()
628 struct svc_rdma_recv_ctxt *rctxt) in svc_rdma_xdr_decode_req() argument
634 xdr_init_decode(&rctxt->rc_stream, rq_arg, rdma_argp, NULL); in svc_rdma_xdr_decode_req()
636 p = xdr_inline_decode(&rctxt->rc_stream, in svc_rdma_xdr_decode_req()
657 if (!xdr_check_read_list(rctxt)) in svc_rdma_xdr_decode_req()
659 if (!xdr_check_write_list(rctxt)) in svc_rdma_xdr_decode_req()
661 if (!xdr_check_reply_chunk(rctxt)) in svc_rdma_xdr_decode_req()
664 rq_arg->head[0].iov_base = rctxt->rc_stream.p; in svc_rdma_xdr_decode_req()
665 hdr_len = xdr_stream_pos(&rctxt->rc_stream); in svc_rdma_xdr_decode_req()
668 trace_svcrdma_decode_rqst(rctxt, rdma_argp, hdr_len); in svc_rdma_xdr_decode_req()
672 trace_svcrdma_decode_short_err(rctxt, rq_arg->len); in svc_rdma_xdr_decode_req()
676 trace_svcrdma_decode_badvers_err(rctxt, rdma_argp); in svc_rdma_xdr_decode_req()
680 trace_svcrdma_decode_drop_err(rctxt, rdma_argp); in svc_rdma_xdr_decode_req()
684 trace_svcrdma_decode_badproc_err(rctxt, rdma_argp); in svc_rdma_xdr_decode_req()
688 trace_svcrdma_decode_parse_err(rctxt, rdma_argp); in svc_rdma_xdr_decode_req()
722 struct svc_rdma_recv_ctxt *rctxt, in svc_rdma_send_error() argument
730 svc_rdma_send_error_msg(rdma, sctxt, rctxt, status); in svc_rdma_send_error()