Lines Matching defs:base
84 * @base: starting offset
90 xdr_partial_copy_from_skb(struct xdr_buf *xdr, unsigned int base, struct xdr_skb_reader *desc, xdr_skb_read_actor copy_actor)
98 if (base < len) {
99 len -= base;
100 ret = copy_actor(desc, (char *)xdr->head[0].iov_base + base, len);
104 base = 0;
106 base -= len;
110 if (unlikely(base >= pglen)) {
111 base -= pglen;
114 if (base || xdr->page_base) {
115 pglen -= base;
116 base += xdr->page_base;
117 ppage += base >> PAGE_SHIFT;
118 base &= ~PAGE_MASK;
136 if (base) {
137 len -= base;
140 ret = copy_actor(desc, kaddr + base, len);
141 base = 0;
156 if (base < len)
157 copied += copy_actor(desc, (char *)xdr->tail[0].iov_base + base, len - base);
222 struct xdr_buf *xdr, size_t base)
226 return xprt_sendmsg(sock, msg, base + xdr->page_base);
236 size_t base)
248 return xprt_sendmsg(sock, msg, base);
256 * @base: starting position in the buffer
265 struct xdr_buf *xdr, unsigned int base,
269 unsigned int remainder = rmsize + xdr->len - base;
280 if (base < want) {
281 unsigned int len = want - base;
288 &xdr->head[0], base);
290 err = xprt_send_kvec(sock, msg, &xdr->head[0], base);
294 base = 0;
296 base -= want;
299 if (base < xdr->page_len) {
300 unsigned int len = xdr->page_len - base;
305 err = xprt_send_pagedata(sock, msg, xdr, base);
309 base = 0;
311 base -= xdr->page_len;
314 if (base >= xdr->tail[0].iov_len)
317 err = xprt_send_kvec(sock, msg, &xdr->tail[0], base);