Lines Matching refs:xdr
568 static int svc_rdma_xb_dma_map(const struct xdr_buf *xdr, void *data) in svc_rdma_xb_dma_map() argument
575 ret = svc_rdma_iov_dma_map(data, &xdr->head[0]); in svc_rdma_xb_dma_map()
579 ppages = xdr->pages + (xdr->page_base >> PAGE_SHIFT); in svc_rdma_xb_dma_map()
580 pageoff = offset_in_page(xdr->page_base); in svc_rdma_xb_dma_map()
581 remaining = xdr->page_len; in svc_rdma_xb_dma_map()
593 ret = svc_rdma_iov_dma_map(data, &xdr->tail[0]); in svc_rdma_xb_dma_map()
597 return xdr->len; in svc_rdma_xb_dma_map()
614 static int svc_rdma_xb_count_sges(const struct xdr_buf *xdr, in svc_rdma_xb_count_sges() argument
621 if (xdr->head[0].iov_len) in svc_rdma_xb_count_sges()
624 offset = offset_in_page(xdr->page_base); in svc_rdma_xb_count_sges()
625 remaining = xdr->page_len; in svc_rdma_xb_count_sges()
632 if (xdr->tail[0].iov_len) in svc_rdma_xb_count_sges()
635 args->pd_length += xdr->len; in svc_rdma_xb_count_sges()
653 const struct xdr_buf *xdr) in svc_rdma_pull_up_needed() argument
662 ret = pcl_process_nonpayloads(&rctxt->rc_write_pcl, xdr, in svc_rdma_pull_up_needed()
680 static int svc_rdma_xb_linearize(const struct xdr_buf *xdr, in svc_rdma_xb_linearize() argument
688 if (xdr->head[0].iov_len) { in svc_rdma_xb_linearize()
689 memcpy(args->pd_dest, xdr->head[0].iov_base, xdr->head[0].iov_len); in svc_rdma_xb_linearize()
690 args->pd_dest += xdr->head[0].iov_len; in svc_rdma_xb_linearize()
693 ppages = xdr->pages + (xdr->page_base >> PAGE_SHIFT); in svc_rdma_xb_linearize()
694 pageoff = offset_in_page(xdr->page_base); in svc_rdma_xb_linearize()
695 remaining = xdr->page_len; in svc_rdma_xb_linearize()
705 if (xdr->tail[0].iov_len) { in svc_rdma_xb_linearize()
706 memcpy(args->pd_dest, xdr->tail[0].iov_base, xdr->tail[0].iov_len); in svc_rdma_xb_linearize()
707 args->pd_dest += xdr->tail[0].iov_len; in svc_rdma_xb_linearize()
710 args->pd_length += xdr->len; in svc_rdma_xb_linearize()
734 const struct xdr_buf *xdr) in svc_rdma_pull_up_reply_msg() argument
741 ret = pcl_process_nonpayloads(&rctxt->rc_write_pcl, xdr, in svc_rdma_pull_up_reply_msg()
767 const struct xdr_buf *xdr) in svc_rdma_map_reply_msg() argument
787 if (svc_rdma_pull_up_needed(rdma, sctxt, rctxt, xdr)) in svc_rdma_map_reply_msg()
788 return svc_rdma_pull_up_reply_msg(rdma, sctxt, rctxt, xdr); in svc_rdma_map_reply_msg()
790 return pcl_process_nonpayloads(&rctxt->rc_write_pcl, xdr, in svc_rdma_map_reply_msg()