KVM: nSVM: Check that VM_HSAVE_PA MSR was set before VMRUN
[linux-2.6-microblaze.git] / arch / x86 / kvm / svm / nested.c
index 2884c54..ec16a06 100644 (file)
@@ -622,6 +622,11 @@ int nested_svm_vmrun(struct kvm_vcpu *vcpu)
        struct kvm_host_map map;
        u64 vmcb12_gpa;
 
+       if (!svm->nested.hsave_msr) {
+               kvm_inject_gp(vcpu, 0);
+               return 1;
+       }
+
        if (is_smm(vcpu)) {
                kvm_queue_exception(vcpu, UD_VECTOR);
                return 1;