From 8d3d4a53bb8de182a3686485ee6a0f6acaa8c3e4 Mon Sep 17 00:00:00 2001 From: Max Bruning Date: Mon, 1 Aug 2011 07:28:04 -0700 Subject: HVM-538 Implement smp_rmb/smp_wmb in kvm --- kvm_mmu.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'kvm_mmu.c') diff --git a/kvm_mmu.c b/kvm_mmu.c index 6e97936..6d60ed1 100644 --- a/kvm_mmu.c +++ b/kvm_mmu.c @@ -1844,10 +1844,10 @@ nonpaging_map(struct kvm_vcpu *vcpu, gva_t v, int write, gfn_t gfn) #ifdef XXX mmu_seq = vcpu->kvm->mmu_notifier_seq; - smp_rmb(); #else XXX_KVM_PROBE; #endif + smp_rmb(); pfn = gfn_to_pfn(vcpu->kvm, gfn); /* mmio */ @@ -2069,11 +2069,10 @@ tdp_page_fault(struct kvm_vcpu *vcpu, gva_t gpa, uint32_t error_code) #ifdef XXX mmu_seq = vcpu->kvm->mmu_notifier_seq; - smp_rmb(); #else XXX_KVM_PROBE; #endif - + smp_rmb(); pfn = gfn_to_pfn(vcpu->kvm, gfn); if (is_error_pfn(pfn)) { kvm_release_pfn_clean(pfn); @@ -2508,10 +2507,10 @@ mmu_guess_page_from_pte_write(struct kvm_vcpu *vcpu, gpa_t gpa, #ifdef XXX vcpu->arch.update_pte.mmu_seq = vcpu->kvm->mmu_notifier_seq; - smp_rmb(); #else XXX_KVM_PROBE; #endif + smp_rmb(); pfn = gfn_to_pfn(vcpu->kvm, gfn); if (is_error_pfn(pfn)) { -- cgit v1.2.3