kvm/x86: Hyper-V kvm exit
[linux-block.git] / arch / x86 / kvm / x86.c
index eb64377edcd30b0cfcde8f405e936b410fed7f53..036e4bc124f9105a289291e6414dbefea15d87b4 100644 (file)
@@ -6482,6 +6482,12 @@ static int vcpu_enter_guest(struct kvm_vcpu *vcpu)
                        r = 0;
                        goto out;
                }
+               if (kvm_check_request(KVM_REQ_HV_EXIT, vcpu)) {
+                       vcpu->run->exit_reason = KVM_EXIT_HYPERV;
+                       vcpu->run->hyperv = vcpu->arch.hyperv.exit;
+                       r = 0;
+                       goto out;
+               }
        }
 
        /*