diff options
author | Sean Christopherson <sean.j.christopherson@intel.com> | 2018-08-23 13:56:48 -0700 |
---|---|---|
committer | Radim Krčmář <rkrcmar@redhat.com> | 2018-08-30 16:20:43 +0200 |
commit | 8065dbd1ee0ef04321d80da7999b4f0086e0a407 (patch) | |
tree | da11242c84dd1d3673413f796cd4844387ff52e5 /arch/x86/kvm/x86.c | |
parent | 35be0aded76b54a24dc8aa678a71bca22273e8d8 (diff) | |
download | lwn-8065dbd1ee0ef04321d80da7999b4f0086e0a407.tar.gz lwn-8065dbd1ee0ef04321d80da7999b4f0086e0a407.zip |
KVM: x86: Invert emulation re-execute behavior to make it opt-in
Re-execution of an instruction after emulation decode failure is
intended to be used only when emulating shadow page accesses. Invert
the flag to make allowing re-execution opt-in since that behavior is
by far in the minority.
Signed-off-by: Sean Christopherson <sean.j.christopherson@intel.com>
Cc: stable@vger.kernel.org
Signed-off-by: Radim Krčmář <rkrcmar@redhat.com>
Diffstat (limited to 'arch/x86/kvm/x86.c')
-rw-r--r-- | arch/x86/kvm/x86.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c index 506bd2b4b8bb..d6f85ea23101 100644 --- a/arch/x86/kvm/x86.c +++ b/arch/x86/kvm/x86.c @@ -5870,7 +5870,7 @@ static bool reexecute_instruction(struct kvm_vcpu *vcpu, gva_t cr2, gpa_t gpa = cr2; kvm_pfn_t pfn; - if (emulation_type & EMULTYPE_NO_REEXECUTE) + if (!(emulation_type & EMULTYPE_ALLOW_REEXECUTE)) return false; if (!vcpu->arch.mmu.direct_map) { |