summaryrefslogtreecommitdiff
path: root/arch/mips/include/asm
diff options
context:
space:
mode:
authorBruce Rogers <brogers@suse.com>2016-04-28 14:49:21 -0600
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2016-06-01 12:15:52 -0700
commit4a0041b6382601e5cc2427b4a586a65361db9722 (patch)
tree93a862f7dd2dba0289982268e7ecfaeebee68f2c /arch/mips/include/asm
parent1716643bc4725bb92a1f527f759a93e37a2bc1f0 (diff)
KVM: x86: fix ordering of cr0 initialization code in vmx_cpu_reset
commit f24632475d4ffed5626abbfab7ef30a128dd1474 upstream. Commit d28bc9dd25ce reversed the order of two lines which initialize cr0, allowing the current (old) cr0 value to mess up vcpu initialization. This was observed in the checks for cr0 X86_CR0_WP bit in the context of kvm_mmu_reset_context(). Besides, setting vcpu->arch.cr0 after vmx_set_cr0() is completely redundant. Change the order back to ensure proper vcpu initialization. The combination of booting with ovmf firmware when guest vcpus > 1 and kvm's ept=N option being set results in a VM-entry failure. This patch fixes that. Fixes: d28bc9dd25ce ("KVM: x86: INIT and reset sequences are different") Signed-off-by: Bruce Rogers <brogers@suse.com> Signed-off-by: Radim Krčmář <rkrcmar@redhat.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'arch/mips/include/asm')
0 files changed, 0 insertions, 0 deletions