Lines Matching defs:len
35 size_t len);
41 * @len: number of bytes to copy
47 xdr_skb_read_bits(struct xdr_skb_reader *desc, void *to, size_t len)
49 if (len > desc->count)
50 len = desc->count;
51 if (unlikely(skb_copy_bits(desc->skb, desc->offset, to, len)))
53 desc->count -= len;
54 desc->offset += len;
55 return len;
62 * @len: number of bytes to copy
66 static size_t xdr_skb_read_and_csum_bits(struct xdr_skb_reader *desc, void *to, size_t len)
71 if (len > desc->count)
72 len = desc->count;
74 csum2 = skb_copy_and_csum_bits(desc->skb, pos, to, len);
76 desc->count -= len;
77 desc->offset += len;
78 return len;
93 unsigned int len, pglen = xdr->page_len;
97 len = xdr->head[0].iov_len;
98 if (base < len) {
99 len -= base;
100 ret = copy_actor(desc, (char *)xdr->head[0].iov_base + base, len);
102 if (ret != len || !desc->count)
106 base -= len;
134 len = PAGE_SIZE;
137 len -= base;
138 if (pglen < len)
139 len = pglen;
140 ret = copy_actor(desc, kaddr + base, len);
143 if (pglen < len)
144 len = pglen;
145 ret = copy_actor(desc, kaddr, len);
150 if (ret != len || !desc->count)
153 } while ((pglen -= len) != 0);
155 len = xdr->tail[0].iov_len;
156 if (base < len)
157 copied += copy_actor(desc, (char *)xdr->tail[0].iov_base + base, len - base);
176 desc.count = skb->len - desc.offset;
184 if (desc.offset != skb->len) {
186 csum2 = skb_checksum(skb, desc.offset, skb->len - desc.offset, 0);
245 size_t len = iov[0].iov_len + iov[1].iov_len;
247 iov_iter_kvec(&msg->msg_iter, ITER_SOURCE, iov, 2, len);
269 unsigned int remainder = rmsize + xdr->len - base;
281 unsigned int len = want - base;
283 remainder -= len;
291 if (remainder == 0 || err != len)
300 unsigned int len = xdr->page_len - base;
302 remainder -= len;
306 if (remainder == 0 || err != len)