Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

arm/arm64: KVM: dont rely on a valid GICH base address

To check whether the vGIC was already initialized, we currently check
the GICH base address for not being NULL. Since with GICv3 we may
get along without this address, lets use the irqchip_in_kernel()
function to detect an already initialized vGIC.

Signed-off-by: Andre Przywara <andre.przywara@arm.com>
Acked-by: Christoffer Dall <christoffer.dall@linaro.org>
Acked-by: Marc Zyngier <marc.zyngier@arm.com>
Signed-off-by: Christoffer Dall <christoffer.dall@linaro.org>

authored by

Andre Przywara and committed by
Christoffer Dall
4ce7ebdf ea2f83a7

+1 -1
+1 -1
virt/kvm/arm/vgic.c
··· 2094 2094 2095 2095 mutex_lock(&kvm->lock); 2096 2096 2097 - if (kvm->arch.vgic.vctrl_base) { 2097 + if (irqchip_in_kernel(kvm)) { 2098 2098 ret = -EEXIST; 2099 2099 goto out; 2100 2100 }