Lines Matching refs:xdr
15 #include <linux/sunrpc/xdr.h>
63 * @xdr: target XDR buffer
69 ssize_t xdr_partial_copy_from_skb(struct xdr_buf *xdr, unsigned int base, struct xdr_skb_reader *desc, xdr_skb_read_actor copy_actor)
71 struct page **ppage = xdr->pages;
72 unsigned int len, pglen = xdr->page_len;
76 len = xdr->head[0].iov_len;
79 ret = copy_actor(desc, (char *)xdr->head[0].iov_base + base, len);
93 if (base || xdr->page_base) {
95 base += xdr->page_base;
134 len = xdr->tail[0].iov_len;
136 copied += copy_actor(desc, (char *)xdr->tail[0].iov_base + base, len - base);
143 * @xdr: target XDR buffer
149 int csum_partial_copy_to_xdr(struct xdr_buf *xdr, struct sk_buff *skb)
161 if (xdr_partial_copy_from_skb(xdr, 0, &desc, xdr_skb_read_and_csum_bits) < 0)
176 if (xdr_partial_copy_from_skb(xdr, 0, &desc, xdr_skb_read_bits) < 0)