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