Lines Matching refs:page_len
140 if (!buf->page_len) in xdr_buf_pagecount()
142 return (buf->page_base + buf->page_len + PAGE_SIZE - 1) >> PAGE_SHIFT; in xdr_buf_pagecount()
192 xdr->page_len = len; in xdr_inline_pages()
196 if ((xdr->page_len & 3) == 0) in xdr_inline_pages()
362 tailbuf_len = buf->buflen - buf->head->iov_len - buf->page_len; in _shift_data_right_tail()
524 unsigned int pglen = buf->page_len; in xdr_shrink_bufhead()
606 unsigned int pglen = buf->page_len; in xdr_shrink_pagelen()
609 if (len > buf->page_len) in xdr_shrink_pagelen()
610 len = buf-> page_len; in xdr_shrink_pagelen()
613 buf->page_len -= len; in xdr_shrink_pagelen()
670 int scratch_len = buf->buflen - buf->page_len - buf->tail[0].iov_len; in xdr_init_encode()
736 xdr->buf->page_len += frag1bytes; in xdr_get_next_encode_buffer()
760 xdr->buf->page_len += frag2bytes; in xdr_get_next_encode_buffer()
793 xdr->buf->page_len += nbytes; in xdr_reserve_space()
827 thislen = xdr->buf->page_len % PAGE_SIZE; in xdr_reserve_space_vec()
887 fraglen = min_t(int, buf->len - len, buf->page_len); in xdr_truncate_encode()
888 buf->page_len -= fraglen; in xdr_truncate_encode()
891 new = buf->page_base + buf->page_len; in xdr_truncate_encode()
895 if (buf->page_len) { in xdr_truncate_encode()
957 buf->page_len = len; in xdr_write_pages()
997 maxlen = xdr->buf->page_len; in xdr_set_page_base()
1064 else if (buf->page_len != 0) in xdr_init_decode()
1088 buf->page_len = len; in xdr_init_decode_pages()
1211 if (buf->page_len <= len) in xdr_align_pages()
1212 len = buf->page_len; in xdr_align_pages()
1215 offset = buf->page_len - len; in xdr_align_pages()
1272 (offset + length) > buf->page_len) in xdr_align_data()
1273 length = buf->page_len - offset; in xdr_align_data()
1283 shift = min_t(unsigned int, bytes, buf->page_len - from); in xdr_align_data()
1309 (offset + length) > buf->page_len) in xdr_expand_hole()
1310 length = buf->page_len - offset; in xdr_expand_hole()
1316 if (offset + length + bytes > buf->page_len) { in xdr_expand_hole()
1317 unsigned int shift = (offset + length + bytes) - buf->page_len; in xdr_expand_hole()
1367 buf->page_len = 0; in xdr_buf_from_iov()
1403 if (base < buf->page_len) { in xdr_buf_subsegment()
1404 subbuf->page_len = min(buf->page_len - base, len); in xdr_buf_subsegment()
1408 len -= subbuf->page_len; in xdr_buf_subsegment()
1411 base -= buf->page_len; in xdr_buf_subsegment()
1414 subbuf->page_len = 0; in xdr_buf_subsegment()
1458 if (buf->page_len) { in xdr_buf_trim()
1459 cur = min_t(unsigned int, buf->page_len, trim); in xdr_buf_trim()
1460 buf->page_len -= cur; in xdr_buf_trim()
1484 this_len = min_t(unsigned int, len, subbuf->page_len); in __read_bytes_from_xdr_buf()
1515 this_len = min_t(unsigned int, len, subbuf->page_len); in __write_bytes_to_xdr_buf()
1623 if (todo && base < buf->page_len) { in xdr_xcode_array2()
1626 avail_here = min(todo, buf->page_len - base); in xdr_xcode_array2()
1718 base = buf->page_len; /* align to start of tail */ in xdr_xcode_array2()
1722 base -= buf->page_len; in xdr_xcode_array2()
1772 buf->head->iov_len + buf->page_len + buf->tail->iov_len) in xdr_encode_array2()
1784 unsigned int page_len, thislen, page_offset; in xdr_process_buf() local
1805 if (offset >= buf->page_len) { in xdr_process_buf()
1806 offset -= buf->page_len; in xdr_process_buf()
1808 page_len = buf->page_len - offset; in xdr_process_buf()
1809 if (page_len > len) in xdr_process_buf()
1810 page_len = len; in xdr_process_buf()
1811 len -= page_len; in xdr_process_buf()
1816 if (thislen > page_len) in xdr_process_buf()
1817 thislen = page_len; in xdr_process_buf()
1822 page_len -= thislen; in xdr_process_buf()
1826 } while (page_len != 0); in xdr_process_buf()