Lines Matching refs:alloc
23 * \param alloc the allocator struct to initialize
29 errval_t virtio_buffer_alloc_init(struct virtio_buffer_allocator **alloc,
35 if (!alloc) {
126 *alloc = vbuf_alloc;
225 * \param alloc the allocator to destroy
229 errval_t virtio_buffer_alloc_destroy(struct virtio_buffer_allocator *alloc)
235 struct virtio_buffer *virtio_buffer_alloc(struct virtio_buffer_allocator *alloc)
237 if (alloc->top == 0) {
240 struct virtio_buffer *buf = alloc->buf_stack[--alloc->top];
255 struct virtio_buffer_allocator *alloc = buf->a;
256 if (alloc->top >= alloc->buf_count) {
266 alloc->buf_stack[alloc->top++] = buf;
274 void virtio_buffer_alloc_get_cap(struct virtio_buffer_allocator *alloc,
278 *ret_cap = alloc->cap;
279 *offset = alloc->offset;
286 * \param alloc the virtio buffer allocator
290 void virtio_buffer_alloc_get_range(struct virtio_buffer_allocator *alloc,
294 lvaddr_t start = (lvaddr_t)alloc->buffers[0].buf;
296 *size = (alloc->buf_count * alloc->buf_size);