KVM: MMU: fix CR4.SMEP=1, CR0.WP=0 with shadow pages
authorPaolo Bonzini <pbonzini@redhat.com>
Thu, 2 Apr 2015 09:04:05 +0000 (11:04 +0200)
committerBen Hutchings <ben@decadent.org.uk>
Thu, 6 Aug 2015 23:32:11 +0000 (00:32 +0100)
commitc36b570ffcc2cf8d0de724f24ac9fc99e2f16421
tree2f44414639580b262454adf43a8ed1ae682f48cb
parent06b9576ec258ff39f0f95a226c49a03d7aca68a1
KVM: MMU: fix CR4.SMEP=1, CR0.WP=0 with shadow pages

commit 898761158be7682082955e3efa4ad24725305fc7 upstream.

smep_andnot_wp is initialized in kvm_init_shadow_mmu and shadow pages
should not be reused for different values of it.  Thus, it has to be
added to the mask in kvm_mmu_pte_write.

Reviewed-by: Xiao Guangrong <guangrong.xiao@linux.intel.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
[bwh: Backported to 3.2: adjust context]
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
arch/x86/kvm/mmu.c