summaryrefslogtreecommitdiffstats
path: root/arch/x86/kvm/svm.c
diff options
context:
space:
mode:
authorYu Zhang2017-08-24 14:27:52 +0200
committerPaolo Bonzini2017-08-24 18:09:15 +0200
commite911eb3b3414e62cbd9853e0a91c124f4a545c0f (patch)
treee8ac1e3c35b9d452ef099cd3b04f2c1f40fe5c25 /arch/x86/kvm/svm.c
parentkvm: vmx: Raise #UD on unsupported XSAVES/XRSTORS (diff)
downloadkernel-qcow2-linux-e911eb3b3414e62cbd9853e0a91c124f4a545c0f.tar.gz
kernel-qcow2-linux-e911eb3b3414e62cbd9853e0a91c124f4a545c0f.tar.xz
kernel-qcow2-linux-e911eb3b3414e62cbd9853e0a91c124f4a545c0f.zip
KVM: x86: Add return value to kvm_cpuid().
Return false in kvm_cpuid() when it fails to find the cpuid entry. Also, this routine(and its caller) is optimized with a new argument - check_limit, so that the check_cpuid_limit() fall back can be avoided. Signed-off-by: Yu Zhang <yu.c.zhang@linux.intel.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'arch/x86/kvm/svm.c')
-rw-r--r--arch/x86/kvm/svm.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/x86/kvm/svm.c b/arch/x86/kvm/svm.c
index 7e190b21a30b..c5b9705186d6 100644
--- a/arch/x86/kvm/svm.c
+++ b/arch/x86/kvm/svm.c
@@ -1593,7 +1593,7 @@ static void svm_vcpu_reset(struct kvm_vcpu *vcpu, bool init_event)
}
init_vmcb(svm);
- kvm_cpuid(vcpu, &eax, &dummy, &dummy, &dummy);
+ kvm_cpuid(vcpu, &eax, &dummy, &dummy, &dummy, true);
kvm_register_write(vcpu, VCPU_REGS_RDX, eax);
if (kvm_vcpu_apicv_active(vcpu) && !init_event)