https://github.com/torvalds/linux
Revision 711702b57cc3c50b84bd648de0f1ca0a378805be authored by Andre Przywara on 11 May 2018, 14:20:15 UTC, committed by Paolo Bonzini on 15 May 2018, 11:36:53 UTC
kvm_read_guest() will eventually look up in kvm_memslots(), which requires
either to hold the kvm->slots_lock or to be inside a kvm->srcu critical
section.
In contrast to x86 and s390 we don't take the SRCU lock on every guest
exit, so we have to do it individually for each kvm_read_guest() call.
Use the newly introduced wrapper for that.

Cc: Stable <stable@vger.kernel.org> # 4.12+
Reported-by: Jan Glauber <jan.glauber@caviumnetworks.com>
Signed-off-by: Andre Przywara <andre.przywara@arm.com>
Acked-by: Christoffer Dall <christoffer.dall@arm.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
1 parent bf30824
Raw File
Tip revision: 711702b57cc3c50b84bd648de0f1ca0a378805be authored by Andre Przywara on 11 May 2018, 14:20:15 UTC
KVM: arm/arm64: VGIC/ITS save/restore: protect kvm_read_guest() calls
Tip revision: 711702b
Kconfig
# SPDX-License-Identifier: GPL-2.0
#
# For a description of the syntax of this configuration file,
# see Documentation/kbuild/kconfig-language.txt.
#
mainmenu "Linux/$ARCH $KERNELVERSION Kernel Configuration"

config SRCARCH
	string
	option env="SRCARCH"

source "arch/$SRCARCH/Kconfig"
back to top