summaryrefslogtreecommitdiffstats
path: root/arch/x86/kvm/x86.c
diff options
context:
space:
mode:
authorXiaoguang Chen2016-10-09 09:41:44 +0200
committerPaolo Bonzini2016-11-04 12:13:19 +0100
commitae7cd87372a473509aa32ba9ad8bd1401f65d375 (patch)
tree1b938cb863571d8a185a18e29a077cc3a3f0f651 /arch/x86/kvm/x86.c
parentkvm: x86: Check memopp before dereference (CVE-2016-8630) (diff)
downloadkernel-qcow2-linux-ae7cd87372a473509aa32ba9ad8bd1401f65d375.tar.gz
kernel-qcow2-linux-ae7cd87372a473509aa32ba9ad8bd1401f65d375.tar.xz
kernel-qcow2-linux-ae7cd87372a473509aa32ba9ad8bd1401f65d375.zip
KVM: x86: add track_flush_slot page track notifier
When a memory slot is being moved or removed users of page track can be notified. So users can drop write-protection for the pages in that memory slot. This notifier type is needed by KVMGT to sync up its shadow page table when memory slot is being moved or removed. Register the notifier type track_flush_slot to receive memslot move and remove event. Reviewed-by: Xiao Guangrong <guangrong.xiao@intel.com> Signed-off-by: Chen Xiaoguang <xiaoguang.chen@intel.com> [Squashed commits to avoid bisection breakage and reworded the subject.] Signed-off-by: Radim Krčmář <rkrcmar@redhat.com>
Diffstat (limited to 'arch/x86/kvm/x86.c')
-rw-r--r--arch/x86/kvm/x86.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c
index 3017de0431bd..7e30c720d0c5 100644
--- a/arch/x86/kvm/x86.c
+++ b/arch/x86/kvm/x86.c
@@ -8155,7 +8155,7 @@ void kvm_arch_flush_shadow_all(struct kvm *kvm)
void kvm_arch_flush_shadow_memslot(struct kvm *kvm,
struct kvm_memory_slot *slot)
{
- kvm_mmu_invalidate_zap_all_pages(kvm);
+ kvm_page_track_flush_slot(kvm, slot);
}
static inline bool kvm_vcpu_has_events(struct kvm_vcpu *vcpu)