]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
irqchip/brcmstb-l2: Use _irqsave locking variants in non-interrupt code
authorDoug Berger <opendmb@gmail.com>
Wed, 20 Feb 2019 22:15:28 +0000 (14:15 -0800)
committerBen Hutchings <ben@decadent.org.uk>
Tue, 9 Jul 2019 21:04:05 +0000 (22:04 +0100)
commit88eb67d7cc73b61fad89001b55917f71910c1bf5
treed7005ad4513545fa6898cee233902e99ea2a7759
parent4abe9a864be7e7f72e57e13987590f8b4ac1ac9d
irqchip/brcmstb-l2: Use _irqsave locking variants in non-interrupt code

commit 33517881ede742107f416533b8c3e4abc56763da upstream.

Using the irq_gc_lock/irq_gc_unlock functions in the suspend and
resume functions creates the opportunity for a deadlock during
suspend, resume, and shutdown. Using the irq_gc_lock_irqsave/
irq_gc_unlock_irqrestore variants prevents this possible deadlock.

Fixes: 7f646e92766e2 ("irqchip: brcmstb-l2: Add Broadcom Set Top Box Level-2 interrupt controller")
Signed-off-by: Doug Berger <opendmb@gmail.com>
Signed-off-by: Florian Fainelli <f.fainelli@gmail.com>
[maz: tidied up $SUBJECT]
Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
[bwh: Backported to 3.16: adjust context]
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
drivers/irqchip/irq-brcmstb-l2.c