Lines Matching refs:iov_len

138 	unsigned int buflen = head->iov_len;  in xdr_inline_pages()
140 head->iov_len = offset; in xdr_inline_pages()
147 tail->iov_len = buflen - offset; in xdr_inline_pages()
325 WARN_ON_ONCE(len > head->iov_len); in xdr_shrink_bufhead()
326 if (len > head->iov_len) in xdr_shrink_bufhead()
327 len = head->iov_len; 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()
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()
353 if (copy > tail->iov_len) in xdr_shrink_bufhead()
354 copy = tail->iov_len; in xdr_shrink_bufhead()
357 head->iov_len - offs, in xdr_shrink_bufhead()
372 (char *)head->iov_base + head->iov_len - len, in xdr_shrink_bufhead()
375 head->iov_len -= len; in xdr_shrink_bufhead()
402 tailbuf_len = buf->buflen - buf->head->iov_len - buf->page_len; 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()
415 memmove(p, tail->iov_base, tail->iov_len - len); in xdr_shrink_pagelen()
417 copy = tail->iov_len; in xdr_shrink_pagelen()
463 int scratch_len = buf->buflen - buf->page_len - buf->tail[0].iov_len; in xdr_init_encode()
469 xdr->p = (__be32 *)((char *)iov->iov_base + iov->iov_len); in xdr_init_encode()
471 BUG_ON(iov->iov_len > scratch_len); in xdr_init_encode()
480 iov->iov_len += len; in xdr_init_encode()
500 int shift = xdr->scratch.iov_len; in xdr_commit_encode()
508 xdr->scratch.iov_len = 0; in xdr_commit_encode()
526 xdr->iov->iov_len += frag1bytes; in xdr_get_next_encode_buffer()
539 xdr->scratch.iov_len = frag1bytes; in xdr_get_next_encode_buffer()
576 xdr->iov->iov_len += nbytes; in xdr_reserve_space()
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()
643 xdr->end = head->iov_base + head->iov_len; in xdr_truncate_encode()
647 head->iov_len = len; in xdr_truncate_encode()
649 xdr->p = head->iov_base + head->iov_len; in xdr_truncate_encode()
701 iov->iov_len = 0; in xdr_write_pages()
709 iov->iov_len += pad; in xdr_write_pages()
721 if (len > iov->iov_len) in xdr_set_iov()
722 len = iov->iov_len; in xdr_set_iov()
794 xdr->scratch.iov_len = 0; in xdr_init_decode()
796 if (buf->head[0].iov_len != 0) in xdr_init_decode()
855 xdr->scratch.iov_len = buflen; in xdr_set_scratch_buffer()
865 if (nbytes > xdr->scratch.iov_len) in xdr_copy_to_scratch()
918 if (iov->iov_len > cur) { in xdr_align_pages()
919 xdr_shrink_bufhead(buf, iov->iov_len - cur); in xdr_align_pages()
964 if (end > iov->iov_len) in xdr_read_pages()
965 end = iov->iov_len; in xdr_read_pages()
1001 static struct kvec empty_iov = {.iov_base = NULL, .iov_len = 0};
1009 buf->buflen = buf->len = iov->iov_len; in xdr_buf_from_iov()
1032 if (base < buf->head[0].iov_len) { in xdr_buf_subsegment()
1034 subbuf->head[0].iov_len = min_t(unsigned int, len, in xdr_buf_subsegment()
1035 buf->head[0].iov_len - base); in xdr_buf_subsegment()
1036 len -= subbuf->head[0].iov_len; in xdr_buf_subsegment()
1039 base -= buf->head[0].iov_len; in xdr_buf_subsegment()
1040 subbuf->head[0].iov_len = 0; in xdr_buf_subsegment()
1055 if (base < buf->tail[0].iov_len) { in xdr_buf_subsegment()
1057 subbuf->tail[0].iov_len = min_t(unsigned int, len, in xdr_buf_subsegment()
1058 buf->tail[0].iov_len - base); in xdr_buf_subsegment()
1059 len -= subbuf->tail[0].iov_len; in xdr_buf_subsegment()
1062 base -= buf->tail[0].iov_len; in xdr_buf_subsegment()
1063 subbuf->tail[0].iov_len = 0; in xdr_buf_subsegment()
1087 if (buf->tail[0].iov_len) { in xdr_buf_trim()
1088 cur = min_t(size_t, buf->tail[0].iov_len, trim); in xdr_buf_trim()
1089 buf->tail[0].iov_len -= cur; in xdr_buf_trim()
1103 if (buf->head[0].iov_len) { in xdr_buf_trim()
1104 cur = min_t(size_t, buf->head[0].iov_len, trim); in xdr_buf_trim()
1105 buf->head[0].iov_len -= cur; in xdr_buf_trim()
1117 this_len = min_t(unsigned int, len, subbuf->head[0].iov_len); in __read_bytes_from_xdr_buf()
1126 this_len = min_t(unsigned int, len, subbuf->tail[0].iov_len); in __read_bytes_from_xdr_buf()
1148 this_len = min_t(unsigned int, len, subbuf->head[0].iov_len); in __write_bytes_to_xdr_buf()
1157 this_len = min_t(unsigned int, len, subbuf->tail[0].iov_len); in __write_bytes_to_xdr_buf()
1213 if (subbuf.head[0].iov_len == obj->len) in xdr_buf_read_netobj()
1217 if (subbuf.tail[0].iov_len == obj->len) in xdr_buf_read_netobj()
1227 if (buf->tail[0].iov_len != 0) in xdr_buf_read_netobj()
1228 obj->data = buf->tail[0].iov_base + buf->tail[0].iov_len; in xdr_buf_read_netobj()
1230 obj->data = buf->head[0].iov_base + buf->head[0].iov_len; in xdr_buf_read_netobj()
1264 if (todo && base < buf->head->iov_len) { in xdr_xcode_array2()
1267 buf->head->iov_len - base); in xdr_xcode_array2()
1293 base = buf->head->iov_len; /* align to start of pages */ in xdr_xcode_array2()
1297 base -= buf->head->iov_len; in xdr_xcode_array2()
1447 buf->head->iov_len + buf->page_len + buf->tail->iov_len) in xdr_encode_array2()
1464 if (offset >= buf->head[0].iov_len) { in xdr_process_buf()
1465 offset -= buf->head[0].iov_len; in xdr_process_buf()
1467 thislen = buf->head[0].iov_len - offset; in xdr_process_buf()
1506 if (offset < buf->tail[0].iov_len) { in xdr_process_buf()
1507 thislen = buf->tail[0].iov_len - offset; in xdr_process_buf()