]> git.karo-electronics.de Git - karo-tx-linux.git/commit
KVM: MMU: Remove user access when allowing kernel access to gpte.w=0 page
authorAvi Kivity <avi@redhat.com>
Thu, 27 May 2010 11:35:58 +0000 (14:35 +0300)
committerGreg Kroah-Hartman <gregkh@suse.de>
Mon, 2 Aug 2010 17:26:44 +0000 (10:26 -0700)
commit0c848bde40bcb7e6920c62c8e845d77e90fba27b
tree7e9238f235a458b396f1e6a2c140a095632937fb
parent59346700ac87134862dc0acd0ab6c9e18cfab577
KVM: MMU: Remove user access when allowing kernel access to gpte.w=0 page

If cr0.wp=0, we have to allow the guest kernel access to a page with pte.w=0.
We do that by setting spte.w=1, since the host cr0.wp must remain set so the
host can write protect pages.  Once we allow write access, we must remove
user access otherwise we mistakenly allow the user to write the page.

Reviewed-by: Xiao Guangrong <xiaoguangrong@cn.fujitsu.com>
Signed-off-by: Avi Kivity <avi@redhat.com>
(cherry picked from commit 69325a122580d3a7b26589e8efdd6663001c3297)
arch/x86/kvm/mmu.c