提交 9753f529 编写于 作者: L Lan Tianyu 提交者: Paolo Bonzini

KVM: Remove redundant smp_mb() in the kvm_mmu_commit_zap_page()

There is already a barrier inside of kvm_flush_remote_tlbs() which can
help to make sure everyone sees our modifications to the page tables and
see changes to vcpu->mode here. So remove the smp_mb in the
kvm_mmu_commit_zap_page() and update the comment.
Signed-off-by: NLan Tianyu <tianyu.lan@intel.com>
Signed-off-by: NPaolo Bonzini <pbonzini@redhat.com>
上级 b9baba86
...@@ -2390,14 +2390,13 @@ static void kvm_mmu_commit_zap_page(struct kvm *kvm, ...@@ -2390,14 +2390,13 @@ static void kvm_mmu_commit_zap_page(struct kvm *kvm,
return; return;
/* /*
* wmb: make sure everyone sees our modifications to the page tables * We need to make sure everyone sees our modifications to
* rmb: make sure we see changes to vcpu->mode * the page tables and see changes to vcpu->mode here. The barrier
*/ * in the kvm_flush_remote_tlbs() achieves this. This pairs
smp_mb(); * with vcpu_enter_guest and walk_shadow_page_lockless_begin/end.
*
/* * In addition, kvm_flush_remote_tlbs waits for all vcpus to exit
* Wait for all vcpus to exit guest mode and/or lockless shadow * guest mode and/or lockless shadow page table walks.
* page table walks.
*/ */
kvm_flush_remote_tlbs(kvm); kvm_flush_remote_tlbs(kvm);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册