Messages in this thread Patch in this message | | | From | Lai Jiangshan <> | Subject | [PATCH V2 07/10] KVM: X86: Zap the invalid list after remote tlb flushing | Date | Sat, 18 Sep 2021 08:56:33 +0800 |
| |
From: Lai Jiangshan <laijs@linux.alibaba.com>
In mmu_sync_children(), it can zap the invalid list after remote tlb flushing. Emptifying the invalid list ASAP might help reduce a remote tlb flushing in some cases.
Signed-off-by: Lai Jiangshan <laijs@linux.alibaba.com> --- arch/x86/kvm/mmu/mmu.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/arch/x86/kvm/mmu/mmu.c b/arch/x86/kvm/mmu/mmu.c index 2f3f47dc96b0..ff52e8354148 100644 --- a/arch/x86/kvm/mmu/mmu.c +++ b/arch/x86/kvm/mmu/mmu.c @@ -2032,7 +2032,7 @@ static int mmu_sync_children(struct kvm_vcpu *vcpu, protected |= rmap_write_protect(vcpu, sp->gfn); if (protected) { - kvm_flush_remote_tlbs(vcpu->kvm); + kvm_mmu_remote_flush_or_zap(vcpu->kvm, &invalid_list, true); flush = false; } -- 2.19.1.6.gb485710b
| |