OSDN Git Service

x86/kvm: Don't waste memory if kvmclock is disabled
authorWanpeng Li <wanpengli@tencent.com>
Tue, 22 Feb 2022 09:02:03 +0000 (01:02 -0800)
committerPaolo Bonzini <pbonzini@redhat.com>
Fri, 25 Feb 2022 15:09:34 +0000 (10:09 -0500)
Even if "no-kvmclock" is passed in cmdline parameter, the guest kernel
still allocates hvclock_mem which is scaled by the number of vCPUs,
let's check kvmclock enable in advance to avoid this memory waste.

Signed-off-by: Wanpeng Li <wanpengli@tencent.com>
Message-Id: <1645520523-30814-1-git-send-email-wanpengli@tencent.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
arch/x86/kernel/kvmclock.c

index a35cbf9..44ed677 100644 (file)
@@ -239,6 +239,9 @@ static void __init kvmclock_init_mem(void)
 
 static int __init kvm_setup_vsyscall_timeinfo(void)
 {
+       if (!kvmclock)
+               return 0;
+
        kvmclock_init_mem();
 
 #ifdef CONFIG_X86_64