diff options
author | John Snow <jsnow@redhat.com> | 2015-01-19 15:15:49 -0500 |
---|---|---|
committer | Stefan Hajnoczi <stefanha@redhat.com> | 2015-02-16 14:36:03 +0000 |
commit | af77f2cd7af1fa65a414c86767366bae95892e69 (patch) | |
tree | 69edfdbc9beffb74f38409edef30c6a143de25a0 /tests/libqos/malloc.c | |
parent | 21c7f3f74959f18c5feb9b44511cb1a965c25a36 (diff) | |
download | qemu-af77f2cd7af1fa65a414c86767366bae95892e69.zip qemu-af77f2cd7af1fa65a414c86767366bae95892e69.tar.gz qemu-af77f2cd7af1fa65a414c86767366bae95892e69.tar.bz2 |
libqos: Split apart pc_alloc_init
Move the list-specific initialization over into
malloc.c, to keep all of the list implementation
details within the same file.
The allocation and freeing of these structures are
now both back within the same layer.
Signed-off-by: John Snow <jsnow@redhat.com>
Reviewed-by: Paolo Bonzini <pbonzini@redhat.com>
Message-id: 1421698563-6977-2-git-send-email-jsnow@redhat.com
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Diffstat (limited to 'tests/libqos/malloc.c')
-rw-r--r-- | tests/libqos/malloc.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/libqos/malloc.c b/tests/libqos/malloc.c index 5debf18..0d34ecd 100644 --- a/tests/libqos/malloc.c +++ b/tests/libqos/malloc.c @@ -268,3 +268,20 @@ void guest_free(QGuestAllocator *allocator, uint64_t addr) mlist_check(allocator); } } + +QGuestAllocator *alloc_init(uint64_t start, uint64_t end) +{ + QGuestAllocator *s = g_malloc0(sizeof(*s)); + MemBlock *node; + + s->start = start; + s->end = end; + + QTAILQ_INIT(&s->used); + QTAILQ_INIT(&s->free); + + node = mlist_new(s->start, s->end - s->start); + QTAILQ_INSERT_HEAD(&s->free, node, MLIST_ENTNAME); + + return s; +} |