Lines Matching refs:tail

181 	struct kvec *tail = xdr->tail;  in xdr_inline_pages()  local
191 tail->iov_base = buf + offset; in xdr_inline_pages()
192 tail->iov_len = buflen - offset; in xdr_inline_pages()
194 tail->iov_len -= sizeof(__be32); in xdr_inline_pages()
365 struct kvec *head, *tail; in xdr_shrink_bufhead() local
371 tail = buf->tail; in xdr_shrink_bufhead()
379 if (tail->iov_len != 0) { in xdr_shrink_bufhead()
380 if (tail->iov_len > len) { in xdr_shrink_bufhead()
381 copy = tail->iov_len - len; in xdr_shrink_bufhead()
382 memmove((char *)tail->iov_base + len, in xdr_shrink_bufhead()
383 tail->iov_base, copy); in xdr_shrink_bufhead()
391 if (offs >= tail->iov_len) in xdr_shrink_bufhead()
393 else if (copy > tail->iov_len - offs) in xdr_shrink_bufhead()
394 copy = tail->iov_len - offs; in xdr_shrink_bufhead()
396 _copy_from_pages((char *)tail->iov_base + offs, in xdr_shrink_bufhead()
405 if (copy > tail->iov_len) in xdr_shrink_bufhead()
406 copy = tail->iov_len; in xdr_shrink_bufhead()
407 memcpy(tail->iov_base, in xdr_shrink_bufhead()
450 struct kvec *tail; in xdr_shrink_pagelen() local
457 tail = buf->tail; in xdr_shrink_pagelen()
464 unsigned int free_space = tailbuf_len - tail->iov_len; in xdr_shrink_pagelen()
468 tail->iov_len += free_space; in xdr_shrink_pagelen()
471 if (tail->iov_len > len) { in xdr_shrink_pagelen()
472 char *p = (char *)tail->iov_base + len; in xdr_shrink_pagelen()
473 memmove(p, tail->iov_base, tail->iov_len - len); in xdr_shrink_pagelen()
474 result += tail->iov_len - len; in xdr_shrink_pagelen()
476 copy = tail->iov_len; in xdr_shrink_pagelen()
478 _copy_from_pages((char *)tail->iov_base, in xdr_shrink_pagelen()
527 int scratch_len = buf->buflen - buf->page_len - buf->tail[0].iov_len; in xdr_init_encode()
675 struct kvec *tail = buf->tail; in xdr_truncate_encode() local
685 fraglen = min_t(int, buf->len - len, tail->iov_len); in xdr_truncate_encode()
686 tail->iov_len -= fraglen; in xdr_truncate_encode()
688 if (tail->iov_len) { in xdr_truncate_encode()
689 xdr->p = tail->iov_base + tail->iov_len; in xdr_truncate_encode()
762 struct kvec *iov = buf->tail; in xdr_write_pages()
837 xdr_set_iov(xdr, xdr->buf->tail, xdr->nwords << 2); in xdr_set_next_page()
846 xdr_set_iov(xdr, xdr->buf->tail, xdr->nwords << 2); in xdr_set_next_buffer()
1043 xdr->iov = iov = buf->tail; in xdr_read_pages()
1089 buf->tail[0] = empty_iov; in xdr_buf_from_iov()
1137 if (base < buf->tail[0].iov_len) { in xdr_buf_subsegment()
1138 subbuf->tail[0].iov_base = buf->tail[0].iov_base + base; in xdr_buf_subsegment()
1139 subbuf->tail[0].iov_len = min_t(unsigned int, len, in xdr_buf_subsegment()
1140 buf->tail[0].iov_len - base); in xdr_buf_subsegment()
1141 len -= subbuf->tail[0].iov_len; in xdr_buf_subsegment()
1144 base -= buf->tail[0].iov_len; in xdr_buf_subsegment()
1145 subbuf->tail[0].iov_len = 0; in xdr_buf_subsegment()
1167 this_len = min_t(unsigned int, len, subbuf->tail[0].iov_len); in __read_bytes_from_xdr_buf()
1168 memcpy(obj, subbuf->tail[0].iov_base, this_len); in __read_bytes_from_xdr_buf()
1198 this_len = min_t(unsigned int, len, subbuf->tail[0].iov_len); in __write_bytes_to_xdr_buf()
1199 memcpy(subbuf->tail[0].iov_base, obj, this_len); in __write_bytes_to_xdr_buf()
1278 mic->data = subbuf.tail[0].iov_base; in xdr_buf_read_mic()
1279 if (subbuf.tail[0].iov_len == mic->len) in xdr_buf_read_mic()
1285 if (buf->tail[0].iov_len != 0) in xdr_buf_read_mic()
1286 mic->data = buf->tail[0].iov_base + buf->tail[0].iov_len; in xdr_buf_read_mic()
1457 c = buf->tail->iov_base + base; in xdr_xcode_array2()
1505 buf->head->iov_len + buf->page_len + buf->tail->iov_len) in xdr_encode_array2()
1564 if (offset < buf->tail[0].iov_len) { in xdr_process_buf()
1565 thislen = buf->tail[0].iov_len - offset; in xdr_process_buf()
1568 sg_set_buf(sg, buf->tail[0].iov_base + offset, thislen); in xdr_process_buf()