[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 12/15] util: add a function to realloc mmapped memor
From: |
Peter Lieven |
Subject: |
[Qemu-devel] [PATCH 12/15] util: add a function to realloc mmapped memory |
Date: |
Tue, 28 Jun 2016 11:01:36 +0200 |
Signed-off-by: Peter Lieven <address@hidden>
---
include/qemu/mmap-alloc.h | 1 +
util/mmap-alloc.c | 10 ++++++++++
2 files changed, 11 insertions(+)
diff --git a/include/qemu/mmap-alloc.h b/include/qemu/mmap-alloc.h
index a457721..935a907 100644
--- a/include/qemu/mmap-alloc.h
+++ b/include/qemu/mmap-alloc.h
@@ -14,5 +14,6 @@ void qemu_ram_munmap(void *ptr, size_t size);
* for g_malloc0 and friends. */
void *qemu_anon_ram_mmap(size_t size);
void qemu_anon_ram_munmap(void *ptr, size_t size);
+void *qemu_anon_ram_remap(void *old_ptr, size_t old_size, size_t new_size);
#endif
diff --git a/util/mmap-alloc.c b/util/mmap-alloc.c
index c099858..5cbe1c5 100644
--- a/util/mmap-alloc.c
+++ b/util/mmap-alloc.c
@@ -124,3 +124,13 @@ void qemu_anon_ram_munmap(void *ptr, size_t size)
munmap(ptr, size);
}
}
+
+void *qemu_anon_ram_remap(void *old_ptr, size_t old_size, size_t new_size)
+{
+ void *ptr = qemu_anon_ram_mmap(new_size);
+ if (old_ptr) {
+ memcpy(ptr, old_ptr, old_size);
+ qemu_anon_ram_munmap(old_ptr, old_size);
+ }
+ return ptr;
+}
--
1.9.1
- Re: [Qemu-devel] [PATCH 13/15] exec: use mmap for PhysPageMap->nodes, (continued)
- [Qemu-devel] [PATCH 12/15] util: add a function to realloc mmapped memory,
Peter Lieven <=
- [Qemu-devel] [PATCH 09/15] loader: use mmap for ROMs, Peter Lieven, 2016/06/28
- [Qemu-devel] [PATCH 07/15] qapi: use mmap for QmpInputVisitor, Peter Lieven, 2016/06/28
- Re: [Qemu-devel] [PATCH 07/15] qapi: use mmap for QmpInputVisitor, Dr. David Alan Gilbert, 2016/06/28
- Re: [Qemu-devel] [PATCH 07/15] qapi: use mmap for QmpInputVisitor, Peter Lieven, 2016/06/28
- Re: [Qemu-devel] [PATCH 07/15] qapi: use mmap for QmpInputVisitor, Daniel P. Berrange, 2016/06/28
- Re: [Qemu-devel] [PATCH 07/15] qapi: use mmap for QmpInputVisitor, Dr. David Alan Gilbert, 2016/06/28
- Re: [Qemu-devel] [PATCH 07/15] qapi: use mmap for QmpInputVisitor, Daniel P. Berrange, 2016/06/28
- Re: [Qemu-devel] [PATCH 07/15] qapi: use mmap for QmpInputVisitor, Eric Blake, 2016/06/28