diff options
Diffstat (limited to 'drivers/kvm/vmx.c')
| -rw-r--r-- | drivers/kvm/vmx.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/drivers/kvm/vmx.c b/drivers/kvm/vmx.c index 71410a65bb90..cf9568fbe8a5 100644 --- a/drivers/kvm/vmx.c +++ b/drivers/kvm/vmx.c | |||
| @@ -1922,10 +1922,10 @@ again: | |||
| 1922 | 1922 | ||
| 1923 | asm ("mov %0, %%ds; mov %0, %%es" : : "r"(__USER_DS)); | 1923 | asm ("mov %0, %%ds; mov %0, %%es" : : "r"(__USER_DS)); |
| 1924 | 1924 | ||
| 1925 | kvm_run->exit_type = 0; | ||
| 1926 | if (fail) { | 1925 | if (fail) { |
| 1927 | kvm_run->exit_type = KVM_EXIT_TYPE_FAIL_ENTRY; | 1926 | kvm_run->exit_reason = KVM_EXIT_FAIL_ENTRY; |
| 1928 | kvm_run->exit_reason = vmcs_read32(VM_INSTRUCTION_ERROR); | 1927 | kvm_run->fail_entry.hardware_entry_failure_reason |
| 1928 | = vmcs_read32(VM_INSTRUCTION_ERROR); | ||
| 1929 | r = 0; | 1929 | r = 0; |
| 1930 | } else { | 1930 | } else { |
| 1931 | /* | 1931 | /* |
| @@ -1935,7 +1935,6 @@ again: | |||
| 1935 | profile_hit(KVM_PROFILING, (void *)vmcs_readl(GUEST_RIP)); | 1935 | profile_hit(KVM_PROFILING, (void *)vmcs_readl(GUEST_RIP)); |
| 1936 | 1936 | ||
| 1937 | vcpu->launched = 1; | 1937 | vcpu->launched = 1; |
| 1938 | kvm_run->exit_type = KVM_EXIT_TYPE_VM_EXIT; | ||
| 1939 | r = kvm_handle_exit(kvm_run, vcpu); | 1938 | r = kvm_handle_exit(kvm_run, vcpu); |
| 1940 | if (r > 0) { | 1939 | if (r > 0) { |
| 1941 | /* Give scheduler a change to reschedule. */ | 1940 | /* Give scheduler a change to reschedule. */ |
