Skip to content
Commit c2f58514 authored by Pavel Fedin's avatar Pavel Fedin Committed by Marc Zyngier
Browse files

arm/arm64: KVM: vgic: Check for !irqchip_in_kernel() when mapping resources

Until b26e5fda ("arm/arm64: KVM: introduce per-VM ops"),
kvm_vgic_map_resources() used to include a check on irqchip_in_kernel(),
and vgic_v2_map_resources() still has it.

But now vm_ops are not initialized until we call kvm_vgic_create().
Therefore kvm_vgic_map_resources() can being called without a VGIC,
and we die because vm_ops.map_resources is NULL.

Fixing this restores QEMU's kernel-irqchip=off option to a working state,
allowing to use GIC emulation in userspace.

Fixes: b26e5fda

 ("arm/arm64: KVM: introduce per-VM ops")
Cc: stable@vger.kernel.org
Signed-off-by: default avatarPavel Fedin <p.fedin@samsung.com>
[maz: reworked commit message]
Signed-off-by: default avatarMarc Zyngier <marc.zyngier@arm.com>
parent ca09f02f
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment