Lines Matching refs:len
31 xdr_skb_read_bits(struct xdr_skb_reader *desc, void *to, size_t len) in xdr_skb_read_bits() argument
33 if (len > desc->count) in xdr_skb_read_bits()
34 len = desc->count; in xdr_skb_read_bits()
35 if (unlikely(skb_copy_bits(desc->skb, desc->offset, to, len))) in xdr_skb_read_bits()
37 desc->count -= len; in xdr_skb_read_bits()
38 desc->offset += len; in xdr_skb_read_bits()
39 return len; in xdr_skb_read_bits()
50 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
55 if (len > desc->count) in xdr_skb_read_and_csum_bits()
56 len = desc->count; in xdr_skb_read_and_csum_bits()
58 csum2 = skb_copy_and_csum_bits(desc->skb, pos, to, len, 0); in xdr_skb_read_and_csum_bits()
60 desc->count -= len; in xdr_skb_read_and_csum_bits()
61 desc->offset += len; in xdr_skb_read_and_csum_bits()
62 return len; in xdr_skb_read_and_csum_bits()
77 unsigned int len, pglen = xdr->page_len; in xdr_partial_copy_from_skb() local
81 len = xdr->head[0].iov_len; in xdr_partial_copy_from_skb()
82 if (base < len) { in xdr_partial_copy_from_skb()
83 len -= base; in xdr_partial_copy_from_skb()
84 ret = copy_actor(desc, (char *)xdr->head[0].iov_base + base, len); in xdr_partial_copy_from_skb()
86 if (ret != len || !desc->count) in xdr_partial_copy_from_skb()
90 base -= len; in xdr_partial_copy_from_skb()
118 len = PAGE_SIZE; in xdr_partial_copy_from_skb()
121 len -= base; in xdr_partial_copy_from_skb()
122 if (pglen < len) in xdr_partial_copy_from_skb()
123 len = pglen; in xdr_partial_copy_from_skb()
124 ret = copy_actor(desc, kaddr + base, len); in xdr_partial_copy_from_skb()
127 if (pglen < len) in xdr_partial_copy_from_skb()
128 len = pglen; in xdr_partial_copy_from_skb()
129 ret = copy_actor(desc, kaddr, len); in xdr_partial_copy_from_skb()
134 if (ret != len || !desc->count) in xdr_partial_copy_from_skb()
137 } while ((pglen -= len) != 0); in xdr_partial_copy_from_skb()
139 len = xdr->tail[0].iov_len; in xdr_partial_copy_from_skb()
140 if (base < len) in xdr_partial_copy_from_skb()
141 copied += copy_actor(desc, (char *)xdr->tail[0].iov_base + base, len - base); in xdr_partial_copy_from_skb()
160 desc.count = skb->len - desc.offset; in csum_partial_copy_to_xdr()
168 if (desc.offset != skb->len) { in csum_partial_copy_to_xdr()
170 csum2 = skb_checksum(skb, desc.offset, skb->len - desc.offset, 0); in csum_partial_copy_to_xdr()