Lines Matching defs:base
83 * @base: starting offset
89 xdr_partial_copy_from_skb(struct xdr_buf *xdr, unsigned int base, struct xdr_skb_reader *desc, xdr_skb_read_actor copy_actor)
97 if (base < len) {
98 len -= base;
99 ret = copy_actor(desc, (char *)xdr->head[0].iov_base + base, len);
103 base = 0;
105 base -= len;
109 if (unlikely(base >= pglen)) {
110 base -= pglen;
113 if (base || xdr->page_base) {
114 pglen -= base;
115 base += xdr->page_base;
116 ppage += base >> PAGE_SHIFT;
117 base &= ~PAGE_MASK;
135 if (base) {
136 len -= base;
139 ret = copy_actor(desc, kaddr + base, len);
140 base = 0;
155 if (base < len)
156 copied += copy_actor(desc, (char *)xdr->tail[0].iov_base + base, len - base);
221 struct xdr_buf *xdr, size_t base)
231 return xprt_sendmsg(sock, msg, base + xdr->page_base);
241 size_t base)
253 return xprt_sendmsg(sock, msg, base);
261 * @base: starting position in the buffer
270 struct xdr_buf *xdr, unsigned int base,
274 unsigned int remainder = rmsize + xdr->len - base;
285 if (base < want) {
286 unsigned int len = want - base;
293 &xdr->head[0], base);
295 err = xprt_send_kvec(sock, msg, &xdr->head[0], base);
299 base = 0;
301 base -= want;
304 if (base < xdr->page_len) {
305 unsigned int len = xdr->page_len - base;
310 err = xprt_send_pagedata(sock, msg, xdr, base);
314 base = 0;
316 base -= xdr->page_len;
319 if (base >= xdr->tail[0].iov_len)
322 err = xprt_send_kvec(sock, msg, &xdr->tail[0], base);