Lines Matching refs:len
105 static void ring_write(const char *data, uint32_t len) in ring_write() argument
109 ASSERT(len <= XENSTORE_PAYLOAD_MAX); in ring_write()
111 while ( len ) in ring_write()
121 if ( part > len ) in ring_write()
122 part = len; in ring_write()
128 len -= part; in ring_write()
133 static void ring_read(char *data, uint32_t len) in ring_read() argument
137 ASSERT(len <= XENSTORE_PAYLOAD_MAX); in ring_read()
139 while ( len ) in ring_read()
161 if ( part > len ) in ring_read()
162 part = len; in ring_read()
168 len -= part; in ring_read()
182 uint32_t len; in xenbus_send() member
194 hdr.len = 0; in xenbus_send()
199 seg[i].len = va_arg(ap, uint32_t); in xenbus_send()
204 hdr.len += seg[i].len; in xenbus_send()
211 ring_write(seg[i].data, seg[i].len); in xenbus_send()
231 ring_read(payload, hdr.len); in xenbus_recv()
233 payload[hdr.len] = '\0'; in xenbus_recv()
256 *reply_len = hdr.len; in xenbus_recv()
269 uint32_t len = 0, type = 0; in xenstore_read() local
277 if ( xenbus_recv(&len, &answer, &type) || (type != XS_READ) ) in xenstore_read()
292 uint32_t len = 0, type = 0; in xenstore_write() local
302 ret = xenbus_recv(&len, &answer, &type); in xenstore_write()
304 if ( ret == 0 && ((type != XS_WRITE) || (len != 3) || in xenstore_write()