Skip to content

Commit 04f7bc8

Browse files
committed
Use mmap rather than valloc in vmm_mem_alloc
This will allow us to customise the flags in a later patch. Signed-off-by: David Scott <[email protected]>
1 parent c0dd463 commit 04f7bc8

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

src/lib/vmm/vmm_mem.c

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
#include <Hypervisor/hv_vmx.h>
3434
#include <xhyve/support/misc.h>
3535
#include <xhyve/vmm/vmm_mem.h>
36-
36+
#include <sys/mman.h>
3737
int
3838
vmm_mem_init(void)
3939
{
@@ -46,10 +46,9 @@ vmm_mem_alloc(uint64_t gpa, size_t size)
4646
{
4747
void *object;
4848

49-
object = valloc(size);
50-
51-
if (!object) {
52-
xhyve_abort("vmm_mem_alloc failed\n");
49+
object = mmap(0, size, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0);
50+
if (object == MAP_FAILED) {
51+
xhyve_abort("vmm_mem_alloc failed in mmap\n");
5352
}
5453

5554
if (hv_vm_map(object, gpa, size,

0 commit comments

Comments
 (0)