Lines Matching refs:xdr
65 xdr_partial_copy_from_skb(struct xdr_buf *xdr, struct xdr_skb_reader *desc) in xdr_partial_copy_from_skb() argument
67 struct page **ppage = xdr->pages + (xdr->page_base >> PAGE_SHIFT); in xdr_partial_copy_from_skb()
68 unsigned int poff = xdr->page_base & ~PAGE_MASK; in xdr_partial_copy_from_skb()
69 unsigned int pglen = xdr->page_len; in xdr_partial_copy_from_skb()
73 if (xdr->head[0].iov_len == 0) in xdr_partial_copy_from_skb()
76 ret = xdr_skb_read_bits(desc, xdr->head[0].iov_base, in xdr_partial_copy_from_skb()
77 xdr->head[0].iov_len); in xdr_partial_copy_from_skb()
78 if (ret != xdr->head[0].iov_len || !desc->count) in xdr_partial_copy_from_skb()
88 if ((xdr->flags & XDRBUF_SPARSE_PAGES) && *ppage == NULL) { in xdr_partial_copy_from_skb()
110 if (xdr->tail[0].iov_len) { in xdr_partial_copy_from_skb()
111 copied += xdr_skb_read_bits(desc, xdr->tail[0].iov_base, in xdr_partial_copy_from_skb()
112 xdr->tail[0].iov_len); in xdr_partial_copy_from_skb()
126 int csum_partial_copy_to_xdr(struct xdr_buf *xdr, struct sk_buff *skb) in csum_partial_copy_to_xdr() argument
134 if (xdr_partial_copy_from_skb(xdr, &desc) < 0) in csum_partial_copy_to_xdr()
143 if (xdr_partial_copy_from_skb(xdr, &desc) < 0) in csum_partial_copy_to_xdr()
176 struct xdr_buf *xdr, size_t base) in xprt_send_pagedata() argument
178 iov_iter_bvec(&msg->msg_iter, ITER_SOURCE, xdr->bvec, xdr_buf_pagecount(xdr), in xprt_send_pagedata()
179 xdr->page_len + xdr->page_base); in xprt_send_pagedata()
180 return xprt_sendmsg(sock, msg, base + xdr->page_base); in xprt_send_pagedata()
219 struct xdr_buf *xdr, unsigned int base, in xprt_sock_sendmsg() argument
223 unsigned int remainder = rmsize + xdr->len - base; in xprt_sock_sendmsg()
233 want = xdr->head[0].iov_len + rmsize; in xprt_sock_sendmsg()
242 &xdr->head[0], base); in xprt_sock_sendmsg()
244 err = xprt_send_kvec(sock, msg, &xdr->head[0], base); in xprt_sock_sendmsg()
253 if (base < xdr->page_len) { in xprt_sock_sendmsg()
254 unsigned int len = xdr->page_len - base; in xprt_sock_sendmsg()
259 err = xprt_send_pagedata(sock, msg, xdr, base); in xprt_sock_sendmsg()
265 base -= xdr->page_len; in xprt_sock_sendmsg()
268 if (base >= xdr->tail[0].iov_len) in xprt_sock_sendmsg()
271 err = xprt_send_kvec(sock, msg, &xdr->tail[0], base); in xprt_sock_sendmsg()