Lines Matching refs:iov_len
183 unsigned int buflen = head->iov_len; in xdr_inline_pages()
185 head->iov_len = 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()
374 WARN_ON_ONCE(len > head->iov_len); in xdr_shrink_bufhead()
375 if (len > head->iov_len) in xdr_shrink_bufhead()
376 len = head->iov_len; 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()
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()
405 if (copy > tail->iov_len) in xdr_shrink_bufhead()
406 copy = tail->iov_len; in xdr_shrink_bufhead()
409 head->iov_len - offs, in xdr_shrink_bufhead()
425 (char *)head->iov_base + head->iov_len - len, in xdr_shrink_bufhead()
429 head->iov_len -= len; in xdr_shrink_bufhead()
460 tailbuf_len = buf->buflen - buf->head->iov_len - buf->page_len; 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()
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()
527 int scratch_len = buf->buflen - buf->page_len - buf->tail[0].iov_len; in xdr_init_encode()
533 xdr->p = (__be32 *)((char *)iov->iov_base + iov->iov_len); in xdr_init_encode()
535 BUG_ON(iov->iov_len > scratch_len); in xdr_init_encode()
544 iov->iov_len += len; in xdr_init_encode()
565 int shift = xdr->scratch.iov_len; in xdr_commit_encode()
573 xdr->scratch.iov_len = 0; in xdr_commit_encode()
591 xdr->iov->iov_len += frag1bytes; in xdr_get_next_encode_buffer()
604 xdr->scratch.iov_len = frag1bytes; in xdr_get_next_encode_buffer()
644 xdr->iov->iov_len += nbytes; in xdr_reserve_space()
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()
711 xdr->end = head->iov_base + head->iov_len; in xdr_truncate_encode()
714 head->iov_len = len; in xdr_truncate_encode()
716 xdr->p = head->iov_base + head->iov_len; in xdr_truncate_encode()
768 iov->iov_len = 0; in xdr_write_pages()
776 iov->iov_len += pad; in xdr_write_pages()
788 if (len > iov->iov_len) in xdr_set_iov()
789 len = iov->iov_len; in xdr_set_iov()
863 xdr->scratch.iov_len = 0; in xdr_init_decode()
865 if (buf->head[0].iov_len != 0) in xdr_init_decode()
925 xdr->scratch.iov_len = buflen; in xdr_set_scratch_buffer()
935 if (nbytes > xdr->scratch.iov_len) in xdr_copy_to_scratch()
996 if (iov->iov_len > cur) { in xdr_align_pages()
997 offset = iov->iov_len - cur; in xdr_align_pages()
1046 if (end > iov->iov_len) in xdr_read_pages()
1047 end = iov->iov_len; in xdr_read_pages()
1083 static struct kvec empty_iov = {.iov_base = NULL, .iov_len = 0};
1091 buf->buflen = buf->len = iov->iov_len; in xdr_buf_from_iov()
1114 if (base < buf->head[0].iov_len) { in xdr_buf_subsegment()
1116 subbuf->head[0].iov_len = min_t(unsigned int, len, in xdr_buf_subsegment()
1117 buf->head[0].iov_len - base); in xdr_buf_subsegment()
1118 len -= subbuf->head[0].iov_len; in xdr_buf_subsegment()
1121 base -= buf->head[0].iov_len; in xdr_buf_subsegment()
1122 subbuf->head[0].iov_len = 0; in xdr_buf_subsegment()
1137 if (base < buf->tail[0].iov_len) { 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()
1158 this_len = min_t(unsigned int, len, subbuf->head[0].iov_len); in __read_bytes_from_xdr_buf()
1167 this_len = min_t(unsigned int, len, subbuf->tail[0].iov_len); in __read_bytes_from_xdr_buf()
1189 this_len = min_t(unsigned int, len, subbuf->head[0].iov_len); in __write_bytes_to_xdr_buf()
1198 this_len = min_t(unsigned int, len, subbuf->tail[0].iov_len); in __write_bytes_to_xdr_buf()
1261 boundary = buf->head[0].iov_len; in xdr_buf_read_mic()
1275 if (subbuf.head[0].iov_len == mic->len) 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()
1288 mic->data = buf->head[0].iov_base + buf->head[0].iov_len; in xdr_buf_read_mic()
1322 if (todo && base < buf->head->iov_len) { in xdr_xcode_array2()
1325 buf->head->iov_len - base); in xdr_xcode_array2()
1351 base = buf->head->iov_len; /* align to start of pages */ in xdr_xcode_array2()
1355 base -= buf->head->iov_len; in xdr_xcode_array2()
1505 buf->head->iov_len + buf->page_len + buf->tail->iov_len) in xdr_encode_array2()
1522 if (offset >= buf->head[0].iov_len) { in xdr_process_buf()
1523 offset -= buf->head[0].iov_len; in xdr_process_buf()
1525 thislen = buf->head[0].iov_len - offset; in xdr_process_buf()
1564 if (offset < buf->tail[0].iov_len) { in xdr_process_buf()
1565 thislen = buf->tail[0].iov_len - offset; in xdr_process_buf()