summaryrefslogtreecommitdiff
path: root/virt/kvm/arm/arm.c
diff options
context:
space:
mode:
authorMarc Zyngier <marc.zyngier@arm.com>2017-11-30 20:00:30 +0300
committerChristoffer Dall <christoffer.dall@linaro.org>2017-12-01 10:54:41 +0300
commit7465894e90e5a47e0e52aa5f1f708653fc40020f (patch)
tree8b4068aa37c5e3d8f2f1daac1be42f122c2a5bf3 /virt/kvm/arm/arm.c
parent58d0d19a204604ca0da26058828a53558b265da3 (diff)
downloadlinux-7465894e90e5a47e0e52aa5f1f708653fc40020f.tar.xz
KVM: arm/arm64: Fix spinlock acquisition in vgic_set_owner
vgic_set_owner acquires the irq lock without disabling interrupts, resulting in a lockdep splat (an interrupt could fire and result in the same lock being taken if the same virtual irq is to be injected). In practice, it is almost impossible to trigger this bug, but better safe than sorry. Convert the lock acquisition to a spin_lock_irqsave() and keep lockdep happy. Reported-by: James Morse <james.morse@arm.com> Signed-off-by: Marc Zyngier <marc.zyngier@arm.com> Signed-off-by: Christoffer Dall <christoffer.dall@linaro.org>
Diffstat (limited to 'virt/kvm/arm/arm.c')
0 files changed, 0 insertions, 0 deletions