KVM: MMU: sync root on paravirt TLB flush
authorMarcelo Tosatti <mtosatti@redhat.com>
Wed, 15 Oct 2008 09:45:08 +0000 (07:45 -0200)
committerAvi Kivity <avi@redhat.com>
Tue, 28 Oct 2008 12:09:27 +0000 (14:09 +0200)
The pvmmu TLB flush handler should request a root sync, similarly to
a native read-write CR3.

Signed-off-by: Marcelo Tosatti <mtosatti@redhat.com>
Signed-off-by: Avi Kivity <avi@redhat.com>
arch/x86/kvm/mmu.c

index 99c239c5c0ac7becff901a5bbdd399af4ec48293..2a5e64881d9bf2476bfef280ca309ffe086e52e1 100644 (file)
@@ -2634,6 +2634,7 @@ static int kvm_pv_mmu_write(struct kvm_vcpu *vcpu,
 static int kvm_pv_mmu_flush_tlb(struct kvm_vcpu *vcpu)
 {
        kvm_x86_ops->tlb_flush(vcpu);
+       set_bit(KVM_REQ_MMU_SYNC, &vcpu->requests);
        return 1;
 }