diff options
author | Pavel Fedin <p.fedin@samsung.com> | 2015-08-05 11:53:57 +0100 |
---|---|---|
committer | Marc Zyngier <marc.zyngier@arm.com> | 2015-09-16 18:35:28 +0100 |
commit | c2f58514cfb374d5368c9da945f1765cd48eb0da (patch) | |
tree | bb3be06d91183f5dc8ff0dce7040e3b5589bdab1 /arch/arm64 | |
parent | ca09f02f122b2ecb0f5ddfc5fd47b29ed657d4fd (diff) |
arm/arm64: KVM: vgic: Check for !irqchip_in_kernel() when mapping resources
Until b26e5fdac43c ("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: b26e5fdac43c ("arm/arm64: KVM: introduce per-VM ops")
Cc: stable@vger.kernel.org
Signed-off-by: Pavel Fedin <p.fedin@samsung.com>
[maz: reworked commit message]
Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
Diffstat (limited to 'arch/arm64')
0 files changed, 0 insertions, 0 deletions