Lines Matching refs:tail
136 struct kvec *tail = xdr->tail; in xdr_inline_pages() local
146 tail->iov_base = buf + offset; in xdr_inline_pages()
147 tail->iov_len = buflen - offset; in xdr_inline_pages()
318 struct kvec *head, *tail; in xdr_shrink_bufhead() local
322 tail = buf->tail; in xdr_shrink_bufhead()
330 if (tail->iov_len != 0) { in xdr_shrink_bufhead()
331 if (tail->iov_len > len) { in xdr_shrink_bufhead()
332 copy = tail->iov_len - len; in xdr_shrink_bufhead()
333 memmove((char *)tail->iov_base + len, in xdr_shrink_bufhead()
334 tail->iov_base, copy); in xdr_shrink_bufhead()
341 if (offs >= tail->iov_len) in xdr_shrink_bufhead()
343 else if (copy > tail->iov_len - offs) in xdr_shrink_bufhead()
344 copy = tail->iov_len - offs; in xdr_shrink_bufhead()
346 _copy_from_pages((char *)tail->iov_base + offs, in xdr_shrink_bufhead()
353 if (copy > tail->iov_len) in xdr_shrink_bufhead()
354 copy = tail->iov_len; in xdr_shrink_bufhead()
355 memcpy(tail->iov_base, in xdr_shrink_bufhead()
394 struct kvec *tail; in xdr_shrink_pagelen() local
399 tail = buf->tail; in xdr_shrink_pagelen()
406 unsigned int free_space = tailbuf_len - tail->iov_len; in xdr_shrink_pagelen()
410 tail->iov_len += free_space; in xdr_shrink_pagelen()
413 if (tail->iov_len > len) { in xdr_shrink_pagelen()
414 char *p = (char *)tail->iov_base + len; in xdr_shrink_pagelen()
415 memmove(p, tail->iov_base, tail->iov_len - len); in xdr_shrink_pagelen()
417 copy = tail->iov_len; in xdr_shrink_pagelen()
419 _copy_from_pages((char *)tail->iov_base, in xdr_shrink_pagelen()
463 int scratch_len = buf->buflen - buf->page_len - buf->tail[0].iov_len; in xdr_init_encode()
607 struct kvec *tail = buf->tail; in xdr_truncate_encode() local
617 fraglen = min_t(int, buf->len - len, tail->iov_len); in xdr_truncate_encode()
618 tail->iov_len -= fraglen; in xdr_truncate_encode()
620 if (tail->iov_len) { in xdr_truncate_encode()
621 xdr->p = tail->iov_base + tail->iov_len; in xdr_truncate_encode()
694 struct kvec *iov = buf->tail; in xdr_write_pages()
769 xdr_set_iov(xdr, xdr->buf->tail, xdr->buf->len); in xdr_set_next_page()
778 xdr_set_iov(xdr, xdr->buf->tail, xdr->buf->len); in xdr_set_next_buffer()
955 xdr->iov = iov = buf->tail; in xdr_read_pages()
1001 buf->tail[0] = empty_iov; in xdr_buf_from_iov()
1052 if (base < buf->tail[0].iov_len) { in xdr_buf_subsegment()
1053 subbuf->tail[0].iov_base = buf->tail[0].iov_base + base; in xdr_buf_subsegment()
1054 subbuf->tail[0].iov_len = min_t(unsigned int, len, in xdr_buf_subsegment()
1055 buf->tail[0].iov_len - base); in xdr_buf_subsegment()
1056 len -= subbuf->tail[0].iov_len; in xdr_buf_subsegment()
1059 base -= buf->tail[0].iov_len; in xdr_buf_subsegment()
1060 subbuf->tail[0].iov_base = buf->tail[0].iov_base; in xdr_buf_subsegment()
1061 subbuf->tail[0].iov_len = 0; in xdr_buf_subsegment()
1085 if (buf->tail[0].iov_len) { in xdr_buf_trim()
1086 cur = min_t(size_t, buf->tail[0].iov_len, trim); in xdr_buf_trim()
1087 buf->tail[0].iov_len -= cur; in xdr_buf_trim()
1124 this_len = min_t(unsigned int, len, subbuf->tail[0].iov_len); in __read_bytes_from_xdr_buf()
1125 memcpy(obj, subbuf->tail[0].iov_base, this_len); in __read_bytes_from_xdr_buf()
1155 this_len = min_t(unsigned int, len, subbuf->tail[0].iov_len); in __write_bytes_to_xdr_buf()
1156 memcpy(subbuf->tail[0].iov_base, obj, this_len); in __write_bytes_to_xdr_buf()
1214 obj->data = subbuf.tail[0].iov_base; in xdr_buf_read_netobj()
1215 if (subbuf.tail[0].iov_len == obj->len) in xdr_buf_read_netobj()
1225 if (buf->tail[0].iov_len != 0) in xdr_buf_read_netobj()
1226 obj->data = buf->tail[0].iov_base + buf->tail[0].iov_len; in xdr_buf_read_netobj()
1397 c = buf->tail->iov_base + base; in xdr_xcode_array2()
1445 buf->head->iov_len + buf->page_len + buf->tail->iov_len) in xdr_encode_array2()
1504 if (offset < buf->tail[0].iov_len) { in xdr_process_buf()
1505 thislen = buf->tail[0].iov_len - offset; in xdr_process_buf()
1508 sg_set_buf(sg, buf->tail[0].iov_base + offset, thislen); in xdr_process_buf()