Lines Matching refs:page_len

138 	if (!buf->page_len)  in xdr_buf_pagecount()
140 return (buf->page_base + buf->page_len + PAGE_SIZE - 1) >> PAGE_SHIFT; in xdr_buf_pagecount()
187 if (xdr->page_len) { in xdr_buf_to_bvec()
192 remaining = xdr->page_len; in xdr_buf_to_bvec()
239 xdr->page_len = len; in xdr_inline_pages()
500 if (pgbase >= buf->page_len) { in xdr_buf_pages_zero()
501 xdr_buf_iov_zero(buf->tail, pgbase - buf->page_len, len); in xdr_buf_pages_zero()
504 if (pgbase + len > buf->page_len) { in xdr_buf_pages_zero()
505 xdr_buf_iov_zero(buf->tail, 0, pgbase + len - buf->page_len); in xdr_buf_pages_zero()
506 len = buf->page_len - pgbase; in xdr_buf_pages_zero()
540 if (pagelen > buf->page_len) in xdr_buf_pages_fill_sparse()
541 pagelen = buf->page_len; in xdr_buf_pages_fill_sparse()
562 unsigned int sum = head->iov_len + buf->page_len + tail->iov_len; in xdr_buf_try_expand()
607 if (base >= buf->page_len) in xdr_buf_pages_copy_right()
609 if (len > buf->page_len - base) in xdr_buf_pages_copy_right()
610 len = buf->page_len - base; in xdr_buf_pages_copy_right()
611 if (to >= buf->page_len) { in xdr_buf_pages_copy_right()
612 tato = to - buf->page_len; in xdr_buf_pages_copy_right()
617 } else if (len + to >= buf->page_len) { in xdr_buf_pages_copy_right()
618 pglen = buf->page_len - to; in xdr_buf_pages_copy_right()
645 if (to >= buf->page_len + head->iov_len) { in xdr_buf_head_copy_right()
646 tato = to - buf->page_len - head->iov_len; in xdr_buf_head_copy_right()
651 if (pgto + pglen > buf->page_len) { in xdr_buf_head_copy_right()
652 talen = pgto + pglen - buf->page_len; in xdr_buf_head_copy_right()
657 if (pglen > buf->page_len) { in xdr_buf_head_copy_right()
658 talen = pglen - buf->page_len; in xdr_buf_head_copy_right()
659 pglen = buf->page_len; in xdr_buf_head_copy_right()
695 if (base >= buf->page_len) { in xdr_buf_pages_shift_right()
696 xdr_buf_tail_shift_right(buf, base - buf->page_len, len, shift); in xdr_buf_pages_shift_right()
699 if (base + len > buf->page_len) in xdr_buf_pages_shift_right()
700 xdr_buf_tail_shift_right(buf, 0, base + len - buf->page_len, in xdr_buf_pages_shift_right()
734 if (shift > buf->page_len + base) { in xdr_buf_tail_copy_left()
737 head->iov_len + buf->page_len + base - shift; in xdr_buf_tail_copy_left()
740 if (WARN_ONCE(shift > head->iov_len + buf->page_len + base, in xdr_buf_tail_copy_left()
753 unsigned int pgto = buf->page_len + base - shift; in xdr_buf_tail_copy_left()
756 if (pgto + pglen > buf->page_len) in xdr_buf_tail_copy_left()
757 pglen = buf->page_len - pgto; in xdr_buf_tail_copy_left()
774 if (base >= buf->page_len) in xdr_buf_pages_copy_left()
776 if (len > buf->page_len - base) in xdr_buf_pages_copy_left()
777 len = buf->page_len - base; in xdr_buf_pages_copy_left()
816 if (base >= buf->page_len) { in xdr_buf_pages_shift_left()
817 xdr_buf_tail_shift_left(buf, base - buf->page_len, len, shift); in xdr_buf_pages_shift_left()
822 if (len <= buf->page_len) in xdr_buf_pages_shift_left()
824 xdr_buf_tail_copy_left(buf, 0, len - buf->page_len, shift); in xdr_buf_pages_shift_left()
897 WARN_ON_ONCE(len > buf->page_len); in xdr_shrink_pagelen()
900 if (buf->page_len > buflen) { in xdr_shrink_pagelen()
901 buf->buflen -= buf->page_len - buflen; in xdr_shrink_pagelen()
902 buf->page_len = buflen; in xdr_shrink_pagelen()
904 if (len >= buf->page_len) in xdr_shrink_pagelen()
906 shift = buf->page_len - len; in xdr_shrink_pagelen()
909 buf->page_len = len; in xdr_shrink_pagelen()
968 int scratch_len = buf->buflen - buf->page_len - buf->tail[0].iov_len; in xdr_init_encode()
1059 xdr->buf->page_len += frag1bytes; in xdr_get_next_encode_buffer()
1084 xdr->buf->page_len += frag2bytes; in xdr_get_next_encode_buffer()
1117 xdr->buf->page_len += nbytes; in xdr_reserve_space()
1152 thislen = xdr->buf->page_len % PAGE_SIZE; in xdr_reserve_space_vec()
1209 fraglen = min_t(int, buf->len - len, buf->page_len); in xdr_truncate_encode()
1210 buf->page_len -= fraglen; in xdr_truncate_encode()
1213 new = buf->page_base + buf->page_len; in xdr_truncate_encode()
1217 if (buf->page_len) { in xdr_truncate_encode()
1298 buf->page_len = len; in xdr_write_pages()
1337 xdr_stream_set_pos(xdr, base + buf->page_len + buf->head->iov_len); in xdr_set_tail_base()
1358 maxlen = xdr->buf->page_len; in xdr_set_page_base()
1394 base -= xdr->buf->page_len; in xdr_set_page()
1405 if (newbase < xdr->buf->page_len) in xdr_set_next_page()
1457 buf->page_len = len; in xdr_init_decode_pages()
1552 xdr_set_page(xdr, 0, buf->page_len); in xdr_realign_pages()
1570 if (buf->page_len <= len) in xdr_align_pages()
1571 len = buf->page_len; in xdr_align_pages()
1626 if (len < buf->page_len) { in xdr_set_pagelen()
1627 base = buf->page_len - len; in xdr_set_pagelen()
1631 buf->page_len, remaining); in xdr_set_pagelen()
1632 if (len > buf->page_len) in xdr_set_pagelen()
1633 xdr_buf_try_expand(buf, len - buf->page_len); in xdr_set_pagelen()
1667 buf->page_len = 0; in xdr_buf_from_iov()
1702 if (base < buf->page_len) { in xdr_buf_subsegment()
1703 subbuf->page_len = min(buf->page_len - base, len); in xdr_buf_subsegment()
1707 len -= subbuf->page_len; in xdr_buf_subsegment()
1710 base -= buf->page_len; in xdr_buf_subsegment()
1713 subbuf->page_len = 0; in xdr_buf_subsegment()
1827 if (buf.page_len > 0) in xdr_stream_zero()
1828 xdr_buf_pages_zero(&buf, 0, buf.page_len); in xdr_stream_zero()
1858 if (buf->page_len) { in xdr_buf_trim()
1859 cur = min_t(unsigned int, buf->page_len, trim); in xdr_buf_trim()
1860 buf->page_len -= cur; in xdr_buf_trim()
1885 this_len = min_t(unsigned int, len, subbuf->page_len); in __read_bytes_from_xdr_buf()
1917 this_len = min_t(unsigned int, len, subbuf->page_len); in __write_bytes_to_xdr_buf()
2022 if (todo && base < buf->page_len) { in xdr_xcode_array2()
2025 avail_here = min(todo, buf->page_len - base); in xdr_xcode_array2()
2117 base = buf->page_len; /* align to start of tail */ in xdr_xcode_array2()
2121 base -= buf->page_len; in xdr_xcode_array2()
2169 buf->head->iov_len + buf->page_len + buf->tail->iov_len) in xdr_encode_array2()
2181 unsigned int page_len, thislen, page_offset; in xdr_process_buf() local
2202 if (offset >= buf->page_len) { in xdr_process_buf()
2203 offset -= buf->page_len; in xdr_process_buf()
2205 page_len = buf->page_len - offset; in xdr_process_buf()
2206 if (page_len > len) in xdr_process_buf()
2207 page_len = len; in xdr_process_buf()
2208 len -= page_len; in xdr_process_buf()
2213 if (thislen > page_len) in xdr_process_buf()
2214 thislen = page_len; in xdr_process_buf()
2219 page_len -= thislen; in xdr_process_buf()
2223 } while (page_len != 0); in xdr_process_buf()