KVM: vmx: update sec exec controls for UMIP iff emulating UMIP
authorSean Christopherson <sean.j.christopherson@intel.com>
Mon, 30 Apr 2018 17:01:06 +0000 (10:01 -0700)
committerPaolo Bonzini <pbonzini@redhat.com>
Fri, 11 May 2018 09:21:13 +0000 (11:21 +0200)
commit64f7a11586ab9262f00b8b6eceef6d8154921bd8
treebd19f53cf661297dacc895066697f26aec342b94
parentc19986fea873f3c745122bf79013a872a190f212
KVM: vmx: update sec exec controls for UMIP iff emulating UMIP

Update SECONDARY_EXEC_DESC for UMIP emulation if and only UMIP
is actually being emulated.  Skipping the VMCS update eliminates
unnecessary VMREAD/VMWRITE when UMIP is supported in hardware,
and on platforms that don't have SECONDARY_VM_EXEC_CONTROL.  The
latter case resolves a bug where KVM would fill the kernel log
with warnings due to failed VMWRITEs on older platforms.

Fixes: 0367f205a3b7 ("KVM: vmx: add support for emulating UMIP")
Cc: stable@vger.kernel.org #4.16
Reported-by: Paolo Zeppegno <pzeppegno@gmail.com>
Suggested-by: Paolo Bonzini <pbonzini@redhat.com>
Suggested-by: Radim KrÄmář <rkrcmar@redhat.com>
Signed-off-by: Sean Christopherson <sean.j.christopherson@intel.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
arch/x86/kvm/vmx.c