Lines Matching refs:len
27 size_t xdr_skb_read_bits(struct xdr_skb_reader *desc, void *to, size_t len) in xdr_skb_read_bits() argument
29 if (len > desc->count) in xdr_skb_read_bits()
30 len = desc->count; in xdr_skb_read_bits()
31 if (unlikely(skb_copy_bits(desc->skb, desc->offset, to, len))) in xdr_skb_read_bits()
33 desc->count -= len; in xdr_skb_read_bits()
34 desc->offset += len; in xdr_skb_read_bits()
35 return len; in xdr_skb_read_bits()
47 static size_t xdr_skb_read_and_csum_bits(struct xdr_skb_reader *desc, void *to, size_t len) in xdr_skb_read_and_csum_bits() argument
52 if (len > desc->count) in xdr_skb_read_and_csum_bits()
53 len = desc->count; in xdr_skb_read_and_csum_bits()
55 csum2 = skb_copy_and_csum_bits(desc->skb, pos, to, len, 0); in xdr_skb_read_and_csum_bits()
57 desc->count -= len; in xdr_skb_read_and_csum_bits()
58 desc->offset += len; in xdr_skb_read_and_csum_bits()
59 return len; in xdr_skb_read_and_csum_bits()
73 unsigned int len, pglen = xdr->page_len; in xdr_partial_copy_from_skb() local
77 len = xdr->head[0].iov_len; in xdr_partial_copy_from_skb()
78 if (base < len) { in xdr_partial_copy_from_skb()
79 len -= base; in xdr_partial_copy_from_skb()
80 ret = copy_actor(desc, (char *)xdr->head[0].iov_base + base, len); in xdr_partial_copy_from_skb()
82 if (ret != len || !desc->count) in xdr_partial_copy_from_skb()
86 base -= len; in xdr_partial_copy_from_skb()
114 len = PAGE_CACHE_SIZE; in xdr_partial_copy_from_skb()
117 len -= base; in xdr_partial_copy_from_skb()
118 if (pglen < len) in xdr_partial_copy_from_skb()
119 len = pglen; in xdr_partial_copy_from_skb()
120 ret = copy_actor(desc, kaddr + base, len); in xdr_partial_copy_from_skb()
123 if (pglen < len) in xdr_partial_copy_from_skb()
124 len = pglen; in xdr_partial_copy_from_skb()
125 ret = copy_actor(desc, kaddr, len); in xdr_partial_copy_from_skb()
130 if (ret != len || !desc->count) in xdr_partial_copy_from_skb()
133 } while ((pglen -= len) != 0); in xdr_partial_copy_from_skb()
135 len = xdr->tail[0].iov_len; in xdr_partial_copy_from_skb()
136 if (base < len) in xdr_partial_copy_from_skb()
137 copied += copy_actor(desc, (char *)xdr->tail[0].iov_base + base, len - base); in xdr_partial_copy_from_skb()
157 desc.count = skb->len - desc.offset; in csum_partial_copy_to_xdr()
165 if (desc.offset != skb->len) { in csum_partial_copy_to_xdr()
167 csum2 = skb_checksum(skb, desc.offset, skb->len - desc.offset, 0); in csum_partial_copy_to_xdr()