]> git.proxmox.com Git - mirror_ubuntu-jammy-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)
commit319afe68567b923e25140e744e7f05e3e5d889c1
tree532621d701e4777a892a98fdc7a31d9f39b5ce7e
parente79f49c37ccf273c8aba733f803b3774ebfbe581
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