]> git.baikalelectronics.ru Git - kernel.git/commit
KVM: X86: Fix missing local pCPU when executing wbinvd on all dirty pCPUs
authorWanpeng Li <wanpengli@tencent.com>
Fri, 12 Mar 2021 02:45:51 +0000 (10:45 +0800)
committerPaolo Bonzini <pbonzini@redhat.com>
Thu, 18 Mar 2021 17:55:34 +0000 (13:55 -0400)
commitb21d415fd8aad606b5968d4bd1ee6bd7b94b9b18
tree02e4a1d84b6df817d1b5c91f69d2178e5da9980e
parent4eb4ed2150b9fa536a58d0e04b51c06c232f1bdc
KVM: X86: Fix missing local pCPU when executing wbinvd on all dirty pCPUs

In order to deal with noncoherent DMA, we should execute wbinvd on
all dirty pCPUs when guest wbinvd exits to maintain data consistency.
smp_call_function_many() does not execute the provided function on the
local core, therefore replace it by on_each_cpu_mask().

Reported-by: Nadav Amit <namit@vmware.com>
Cc: Nadav Amit <namit@vmware.com>
Signed-off-by: Wanpeng Li <wanpengli@tencent.com>
Message-Id: <1615517151-7465-1-git-send-email-wanpengli@tencent.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
arch/x86/kvm/x86.c