Lines Matching defs:len
73 char *buf, uint32_t *len)
75 *len = XENSTORE_RING_SIZE - MASK_XENSTORE_IDX(prod);
76 if ((XENSTORE_RING_SIZE - (prod - cons)) < *len)
77 *len = XENSTORE_RING_SIZE - (prod - cons);
83 const char *buf, uint32_t *len)
85 *len = XENSTORE_RING_SIZE - MASK_XENSTORE_IDX(cons);
86 if ((prod - cons) < *len)
87 *len = prod - cons;
102 * @len: length of buffer
106 static int xb_write(const void *data, unsigned int len)
112 while (len != 0) {
132 if (avail > len)
133 avail = len;
137 len -= avail;
158 static int xb_read(void *data, unsigned int len)
164 while (len != 0) {
182 if (avail > len)
183 avail = len;
190 len -= avail;
220 unsigned int len;
254 if (state.msg.len > XENSTORE_PAYLOAD_MAX) {
260 len = state.msg.len + 1;
262 len += sizeof(*state.watch);
264 state.alloc = kmalloc(len, GFP_NOIO | __GFP_HIGH);
276 err = xb_read(state.body + state.read, state.msg.len - state.read);
281 if (state.read != state.msg.len)
284 state.body[state.msg.len] = '\0';
287 state.watch->len = state.msg.len;
306 req->msg.len = state.msg.len;
338 unsigned int len;
359 len = sizeof(state.req->msg);
362 len = state.req->vec[state.idx].iov_len;
364 err = xb_write(base + state.written, len - state.written);
368 if (state.written != len)