Lines Matching refs:iov_len
186 unsigned int buflen = head->iov_len; in xdr_inline_pages()
188 head->iov_len = offset; in xdr_inline_pages()
195 tail->iov_len = buflen - offset; in xdr_inline_pages()
197 tail->iov_len -= sizeof(__be32); in xdr_inline_pages()
274 if (len > tail->iov_len) in _shift_data_left_tail()
275 len = tail->iov_len; in _shift_data_left_tail()
281 tail->iov_len -= len; in _shift_data_left_tail()
283 if (tail->iov_len > 0) in _shift_data_left_tail()
286 tail->iov_len); in _shift_data_left_tail()
362 tailbuf_len = buf->buflen - buf->head->iov_len - buf->page_len; in _shift_data_right_tail()
366 unsigned int free_space = tailbuf_len - tail->iov_len; in _shift_data_right_tail()
373 tail->iov_len += free_space; in _shift_data_right_tail()
376 if (tail->iov_len > len) { in _shift_data_right_tail()
378 memmove(p, tail->iov_base, tail->iov_len - free_space); in _shift_data_right_tail()
379 result += tail->iov_len - free_space; in _shift_data_right_tail()
381 copy = tail->iov_len; in _shift_data_right_tail()
531 WARN_ON_ONCE(len > head->iov_len); in xdr_shrink_bufhead()
532 if (len > head->iov_len) in xdr_shrink_bufhead()
533 len = head->iov_len; in xdr_shrink_bufhead()
536 if (tail->iov_len != 0) { in xdr_shrink_bufhead()
537 if (tail->iov_len > len) { in xdr_shrink_bufhead()
538 copy = tail->iov_len - len; in xdr_shrink_bufhead()
548 if (offs >= tail->iov_len) in xdr_shrink_bufhead()
550 else if (copy > tail->iov_len - offs) in xdr_shrink_bufhead()
551 copy = tail->iov_len - offs; in xdr_shrink_bufhead()
562 if (copy > tail->iov_len) in xdr_shrink_bufhead()
563 copy = tail->iov_len; in xdr_shrink_bufhead()
566 head->iov_len - offs, in xdr_shrink_bufhead()
582 (char *)head->iov_base + head->iov_len - len, in xdr_shrink_bufhead()
586 head->iov_len -= len; in xdr_shrink_bufhead()
647 WARN_ON(pos < xdr->buf->head[0].iov_len); in xdr_page_pos()
648 return pos - xdr->buf->head[0].iov_len; in xdr_page_pos()
670 int scratch_len = buf->buflen - buf->page_len - buf->tail[0].iov_len; in xdr_init_encode()
676 xdr->p = (__be32 *)((char *)iov->iov_base + iov->iov_len); in xdr_init_encode()
678 BUG_ON(iov->iov_len > scratch_len); in xdr_init_encode()
687 iov->iov_len += len; in xdr_init_encode()
708 int shift = xdr->scratch.iov_len; in xdr_commit_encode()
716 xdr->scratch.iov_len = 0; in xdr_commit_encode()
734 xdr->iov->iov_len += frag1bytes; in xdr_get_next_encode_buffer()
747 xdr->scratch.iov_len = frag1bytes; in xdr_get_next_encode_buffer()
787 xdr->iov->iov_len += nbytes; in xdr_reserve_space()
831 vec[v].iov_len = thislen; in xdr_reserve_space_vec()
873 fraglen = min_t(int, buf->len - len, tail->iov_len); in xdr_truncate_encode()
874 tail->iov_len -= fraglen; in xdr_truncate_encode()
876 if (tail->iov_len) { in xdr_truncate_encode()
877 xdr->p = tail->iov_base + tail->iov_len; in xdr_truncate_encode()
899 xdr->end = head->iov_base + head->iov_len; in xdr_truncate_encode()
902 head->iov_len = len; in xdr_truncate_encode()
904 xdr->p = head->iov_base + head->iov_len; in xdr_truncate_encode()
956 iov->iov_len = 0; in xdr_write_pages()
964 iov->iov_len += pad; in xdr_write_pages()
976 if (len > iov->iov_len) in xdr_set_iov()
977 len = iov->iov_len; in xdr_set_iov()
1056 xdr->scratch.iov_len = 0; in xdr_init_decode()
1058 if (buf->head[0].iov_len != 0) in xdr_init_decode()
1118 xdr->scratch.iov_len = buflen; in xdr_set_scratch_buffer()
1128 if (nbytes > xdr->scratch.iov_len) in xdr_copy_to_scratch()
1184 if (iov->iov_len > cur) { in xdr_realign_pages()
1185 offset = iov->iov_len - cur; in xdr_realign_pages()
1246 if (end > iov->iov_len) in xdr_read_pages()
1247 end = iov->iov_len; in xdr_read_pages()
1356 static const struct kvec empty_iov = {.iov_base = NULL, .iov_len = 0};
1364 buf->buflen = buf->len = iov->iov_len; in xdr_buf_from_iov()
1387 if (base < buf->head[0].iov_len) { in xdr_buf_subsegment()
1389 subbuf->head[0].iov_len = min_t(unsigned int, len, in xdr_buf_subsegment()
1390 buf->head[0].iov_len - base); in xdr_buf_subsegment()
1391 len -= subbuf->head[0].iov_len; in xdr_buf_subsegment()
1394 base -= buf->head[0].iov_len; in xdr_buf_subsegment()
1396 subbuf->head[0].iov_len = 0; in xdr_buf_subsegment()
1413 if (base < buf->tail[0].iov_len) { in xdr_buf_subsegment()
1415 subbuf->tail[0].iov_len = min_t(unsigned int, len, in xdr_buf_subsegment()
1416 buf->tail[0].iov_len - base); in xdr_buf_subsegment()
1417 len -= subbuf->tail[0].iov_len; in xdr_buf_subsegment()
1420 base -= buf->tail[0].iov_len; in xdr_buf_subsegment()
1422 subbuf->tail[0].iov_len = 0; in xdr_buf_subsegment()
1446 if (buf->tail[0].iov_len) { in xdr_buf_trim()
1447 cur = min_t(size_t, buf->tail[0].iov_len, trim); in xdr_buf_trim()
1448 buf->tail[0].iov_len -= cur; in xdr_buf_trim()
1462 if (buf->head[0].iov_len) { in xdr_buf_trim()
1463 cur = min_t(size_t, buf->head[0].iov_len, trim); in xdr_buf_trim()
1464 buf->head[0].iov_len -= cur; in xdr_buf_trim()
1476 this_len = min_t(unsigned int, len, subbuf->head[0].iov_len); in __read_bytes_from_xdr_buf()
1485 this_len = min_t(unsigned int, len, subbuf->tail[0].iov_len); in __read_bytes_from_xdr_buf()
1507 this_len = min_t(unsigned int, len, subbuf->head[0].iov_len); in __write_bytes_to_xdr_buf()
1516 this_len = min_t(unsigned int, len, subbuf->tail[0].iov_len); in __write_bytes_to_xdr_buf()
1585 if (todo && base < buf->head->iov_len) { in xdr_xcode_array2()
1588 buf->head->iov_len - base); in xdr_xcode_array2()
1614 base = buf->head->iov_len; /* align to start of pages */ in xdr_xcode_array2()
1618 base -= buf->head->iov_len; in xdr_xcode_array2()
1768 buf->head->iov_len + buf->page_len + buf->tail->iov_len) in xdr_encode_array2()
1785 if (offset >= buf->head[0].iov_len) { in xdr_process_buf()
1786 offset -= buf->head[0].iov_len; in xdr_process_buf()
1788 thislen = buf->head[0].iov_len - offset; in xdr_process_buf()
1827 if (offset < buf->tail[0].iov_len) { in xdr_process_buf()
1828 thislen = buf->tail[0].iov_len - offset; in xdr_process_buf()