• Home
  • Raw
  • Download

Lines Matching refs:len

24 	unsigned int	quadlen = XDR_QUADLEN(obj->len);  in xdr_encode_netobj()
27 *p++ = htonl(obj->len); in xdr_encode_netobj()
28 memcpy(p, obj->data, obj->len); in xdr_encode_netobj()
29 return p + XDR_QUADLEN(obj->len); in xdr_encode_netobj()
36 unsigned int len; in xdr_decode_netobj() local
38 if ((len = ntohl(*p++)) > XDR_MAX_NETOBJ) in xdr_decode_netobj()
40 obj->len = len; in xdr_decode_netobj()
42 return p + XDR_QUADLEN(len); in xdr_decode_netobj()
102 u32 len; in xdr_decode_string_inplace() local
104 len = ntohl(*p++); in xdr_decode_string_inplace()
105 if (len > maxlen) in xdr_decode_string_inplace()
107 *lenp = len; in xdr_decode_string_inplace()
109 return p + XDR_QUADLEN(len); in xdr_decode_string_inplace()
115 unsigned int len) in xdr_encode_pages() argument
122 xdr->page_len = len; in xdr_encode_pages()
128 if (len & 3) { in xdr_encode_pages()
129 unsigned int pad = 4 - (len & 3); in xdr_encode_pages()
132 tail->iov_base = (char *)p + (len & 3); in xdr_encode_pages()
134 len += pad; in xdr_encode_pages()
136 xdr->buflen += len; in xdr_encode_pages()
137 xdr->len += len; in xdr_encode_pages()
143 struct page **pages, unsigned int base, unsigned int len) in xdr_inline_pages() argument
154 xdr->page_len = len; in xdr_inline_pages()
159 xdr->buflen += len; in xdr_inline_pages()
181 size_t pgfrom_base, size_t len) in _shift_data_right_pages() argument
189 pgto_base += len; in _shift_data_right_pages()
190 pgfrom_base += len; in _shift_data_right_pages()
209 copy = len; in _shift_data_right_pages()
224 } while ((len -= copy) != 0); in _shift_data_right_pages()
238 _copy_to_pages(struct page **pages, size_t pgbase, const char *p, size_t len) in _copy_to_pages() argument
249 if (copy > len) in _copy_to_pages()
250 copy = len; in _copy_to_pages()
256 len -= copy; in _copy_to_pages()
257 if (len == 0) in _copy_to_pages()
282 _copy_from_pages(char *p, struct page **pages, size_t pgbase, size_t len) in _copy_from_pages() argument
293 if (copy > len) in _copy_from_pages()
294 copy = len; in _copy_from_pages()
307 } while ((len -= copy) != 0); in _copy_from_pages()
320 xdr_shrink_bufhead(struct xdr_buf *buf, size_t len) in xdr_shrink_bufhead() argument
328 BUG_ON (len > head->iov_len); in xdr_shrink_bufhead()
332 if (tail->iov_len > len) { in xdr_shrink_bufhead()
333 copy = tail->iov_len - len; in xdr_shrink_bufhead()
334 memmove((char *)tail->iov_base + len, in xdr_shrink_bufhead()
338 copy = len; in xdr_shrink_bufhead()
341 offs = len - copy; in xdr_shrink_bufhead()
349 buf->page_base + pglen + offs - len, in xdr_shrink_bufhead()
352 if (len > pglen) { in xdr_shrink_bufhead()
353 offs = copy = len - pglen; in xdr_shrink_bufhead()
364 if (pglen > len) in xdr_shrink_bufhead()
366 buf->page_base + len, in xdr_shrink_bufhead()
368 pglen - len); in xdr_shrink_bufhead()
369 copy = len; in xdr_shrink_bufhead()
370 if (len > pglen) in xdr_shrink_bufhead()
373 (char *)head->iov_base + head->iov_len - len, in xdr_shrink_bufhead()
376 head->iov_len -= len; in xdr_shrink_bufhead()
377 buf->buflen -= len; in xdr_shrink_bufhead()
379 if (buf->len > buf->buflen) in xdr_shrink_bufhead()
380 buf->len = buf->buflen; in xdr_shrink_bufhead()
393 xdr_shrink_pagelen(struct xdr_buf *buf, size_t len) in xdr_shrink_pagelen() argument
401 BUG_ON (len > pglen); in xdr_shrink_pagelen()
405 p = (char *)tail->iov_base + len; in xdr_shrink_pagelen()
406 if (tail->iov_len > len) { in xdr_shrink_pagelen()
407 copy = tail->iov_len - len; in xdr_shrink_pagelen()
410 buf->buflen -= len; in xdr_shrink_pagelen()
412 copy = len; in xdr_shrink_pagelen()
416 buf->pages, buf->page_base + pglen - len, in xdr_shrink_pagelen()
419 buf->page_len -= len; in xdr_shrink_pagelen()
420 buf->buflen -= len; in xdr_shrink_pagelen()
422 if (buf->len > buf->buflen) in xdr_shrink_pagelen()
423 buf->len = buf->buflen; in xdr_shrink_pagelen()
427 xdr_shift_buf(struct xdr_buf *buf, size_t len) in xdr_shift_buf() argument
429 xdr_shrink_bufhead(buf, len); in xdr_shift_buf()
459 size_t len; in xdr_init_encode() local
462 len = (char *)p - (char *)xdr->p; in xdr_init_encode()
464 buf->len += len; in xdr_init_encode()
465 iov->iov_len += len; in xdr_init_encode()
492 xdr->buf->len += nbytes; in xdr_reserve_space()
506 unsigned int len) in xdr_write_pages() argument
512 buf->page_len = len; in xdr_write_pages()
518 if (len & 3) { in xdr_write_pages()
519 unsigned int pad = 4 - (len & 3); in xdr_write_pages()
522 iov->iov_base = (char *)xdr->p + (len & 3); in xdr_write_pages()
524 len += pad; in xdr_write_pages()
527 buf->buflen += len; in xdr_write_pages()
528 buf->len += len; in xdr_write_pages()
541 unsigned int len = iov->iov_len; in xdr_init_decode() local
543 if (len > buf->len) in xdr_init_decode()
544 len = buf->len; in xdr_init_decode()
548 xdr->end = (__be32 *)((char *)iov->iov_base + len); in xdr_init_decode()
583 void xdr_read_pages(struct xdr_stream *xdr, unsigned int len) in xdr_read_pages() argument
598 if (buf->page_len > len) in xdr_read_pages()
599 xdr_shrink_pagelen(buf, buf->page_len - len); in xdr_read_pages()
600 padding = (XDR_QUADLEN(len) << 2) - len; in xdr_read_pages()
604 shift = buf->buflen - buf->len; in xdr_read_pages()
628 void xdr_enter_page(struct xdr_stream *xdr, unsigned int len) in xdr_enter_page() argument
631 xdr_read_pages(xdr, len); in xdr_enter_page()
636 if (len > PAGE_CACHE_SIZE - xdr->buf->page_base) in xdr_enter_page()
637 len = PAGE_CACHE_SIZE - xdr->buf->page_base; in xdr_enter_page()
639 xdr->end = (__be32 *)((char *)xdr->p + len); in xdr_enter_page()
651 buf->buflen = buf->len = iov->iov_len; in xdr_buf_from_iov()
659 unsigned int base, unsigned int len) in xdr_buf_subsegment() argument
661 subbuf->buflen = subbuf->len = len; in xdr_buf_subsegment()
664 subbuf->head[0].iov_len = min_t(unsigned int, len, in xdr_buf_subsegment()
666 len -= subbuf->head[0].iov_len; in xdr_buf_subsegment()
675 subbuf->page_len = min(buf->page_len - base, len); in xdr_buf_subsegment()
679 len -= subbuf->page_len; in xdr_buf_subsegment()
688 subbuf->tail[0].iov_len = min_t(unsigned int, len, in xdr_buf_subsegment()
690 len -= subbuf->tail[0].iov_len; in xdr_buf_subsegment()
698 if (base || len) in xdr_buf_subsegment()
704 static void __read_bytes_from_xdr_buf(struct xdr_buf *subbuf, void *obj, unsigned int len) in __read_bytes_from_xdr_buf() argument
708 this_len = min_t(unsigned int, len, subbuf->head[0].iov_len); in __read_bytes_from_xdr_buf()
710 len -= this_len; in __read_bytes_from_xdr_buf()
712 this_len = min_t(unsigned int, len, subbuf->page_len); in __read_bytes_from_xdr_buf()
715 len -= this_len; in __read_bytes_from_xdr_buf()
717 this_len = min_t(unsigned int, len, subbuf->tail[0].iov_len); in __read_bytes_from_xdr_buf()
722 int read_bytes_from_xdr_buf(struct xdr_buf *buf, unsigned int base, void *obj, unsigned int len) in read_bytes_from_xdr_buf() argument
727 status = xdr_buf_subsegment(buf, &subbuf, base, len); in read_bytes_from_xdr_buf()
730 __read_bytes_from_xdr_buf(&subbuf, obj, len); in read_bytes_from_xdr_buf()
735 static void __write_bytes_to_xdr_buf(struct xdr_buf *subbuf, void *obj, unsigned int len) in __write_bytes_to_xdr_buf() argument
739 this_len = min_t(unsigned int, len, subbuf->head[0].iov_len); in __write_bytes_to_xdr_buf()
741 len -= this_len; in __write_bytes_to_xdr_buf()
743 this_len = min_t(unsigned int, len, subbuf->page_len); in __write_bytes_to_xdr_buf()
746 len -= this_len; in __write_bytes_to_xdr_buf()
748 this_len = min_t(unsigned int, len, subbuf->tail[0].iov_len); in __write_bytes_to_xdr_buf()
753 int write_bytes_to_xdr_buf(struct xdr_buf *buf, unsigned int base, void *obj, unsigned int len) in write_bytes_to_xdr_buf() argument
758 status = xdr_buf_subsegment(buf, &subbuf, base, len); in write_bytes_to_xdr_buf()
761 __write_bytes_to_xdr_buf(&subbuf, obj, len); in write_bytes_to_xdr_buf()
796 if (xdr_decode_word(buf, offset, &obj->len)) in xdr_buf_read_netobj()
798 if (xdr_buf_subsegment(buf, &subbuf, offset + 4, obj->len)) in xdr_buf_read_netobj()
803 if (subbuf.head[0].iov_len == obj->len) in xdr_buf_read_netobj()
807 if (subbuf.tail[0].iov_len == obj->len) in xdr_buf_read_netobj()
815 if (obj->len > buf->buflen - buf->len) in xdr_buf_read_netobj()
821 __read_bytes_from_xdr_buf(&subbuf, obj->data, obj->len); in xdr_buf_read_netobj()
843 desc->elem_size > buf->len) in xdr_xcode_array2()
1025 if (base >= buf->len) in xdr_decode_array2()
1045 xdr_process_buf(struct xdr_buf *buf, unsigned int offset, unsigned int len, in xdr_process_buf() argument
1058 if (thislen > len) in xdr_process_buf()
1059 thislen = len; in xdr_process_buf()
1065 len -= thislen; in xdr_process_buf()
1067 if (len == 0) in xdr_process_buf()
1074 if (page_len > len) in xdr_process_buf()
1075 page_len = len; in xdr_process_buf()
1076 len -= page_len; in xdr_process_buf()
1094 if (len == 0) in xdr_process_buf()
1098 if (thislen > len) in xdr_process_buf()
1099 thislen = len; in xdr_process_buf()
1102 len -= thislen; in xdr_process_buf()
1104 if (len != 0) in xdr_process_buf()