]> git.baikalelectronics.ru Git - kernel.git/commit
KVM: xen: do not use struct gfn_to_hva_cache
authorPaolo Bonzini <pbonzini@redhat.com>
Wed, 4 Aug 2021 16:48:41 +0000 (12:48 -0400)
committerPaolo Bonzini <pbonzini@redhat.com>
Thu, 5 Aug 2021 07:31:40 +0000 (03:31 -0400)
commit2140a4ca7de5a65b5bcbd4f86efd3b5d71a27eee
tree532621d701e4777a892a98fdc7a31d9f39b5ce7e
parent6c50015f42f40773633a7ae4f6d83cddd6e82fa8
KVM: xen: do not use struct gfn_to_hva_cache

gfn_to_hva_cache is not thread-safe, so it is usually used only within
a vCPU (whose code is protected by vcpu->mutex).  The Xen interface
implementation has such a cache in kvm->arch, but it is not really
used except to store the location of the shared info page.  Replace
shinfo_set and shinfo_cache with just the value that is passed via
KVM_XEN_ATTR_TYPE_SHARED_INFO; the only complication is that the
initialization value is not zero anymore and therefore kvm_xen_init_vm
needs to be introduced.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
arch/x86/include/asm/kvm_host.h
arch/x86/kvm/x86.c
arch/x86/kvm/xen.c
arch/x86/kvm/xen.h