Signed-off-by: Peter Xu <peterx@xxxxxxxxxx> --- lib/x86/vm.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/x86/vm.c b/lib/x86/vm.c index 906fbf2..9771bd7 100644 --- a/lib/x86/vm.c +++ b/lib/x86/vm.c @@ -151,9 +151,16 @@ static void setup_mmu(unsigned long len) void setup_vm() { + static bool vm_inited = false; + + if (vm_inited) { + return; + } + end_of_memory = fwcfg_get_u64(FW_CFG_RAM_SIZE); free_memory(&edata, end_of_memory - (unsigned long)&edata); setup_mmu(end_of_memory); + vm_inited = true; } void *vmalloc(unsigned long size) -- 2.7.4 -- To unsubscribe from this list: send the line "unsubscribe kvm" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html