genirq: Provide irq_gc_{lock_irqsave,unlock_irqrestore}() helpers
authorBoris Brezillon <boris.brezillon@free-electrons.com>
Tue, 13 Sep 2016 13:58:28 +0000 (15:58 +0200)
committerSasha Levin <alexander.levin@verizon.com>
Mon, 3 Oct 2016 00:51:35 +0000 (20:51 -0400)
commitfcbe53d1cbac04e17c04530d59c075c372b42ddc
tree91351d3309befd29a2f5e13b611ef3c39a0a0adc
parentebed93dca07e0fabbf5873007be2f9aa098d8d16
genirq: Provide irq_gc_{lock_irqsave,unlock_irqrestore}() helpers

[ Upstream commit ebf9ff753c041b296241990aef76163bbb2cc9c8 ]

Some irqchip drivers need to take the generic chip lock outside of the
irq context.

Provide the irq_gc_{lock_irqsave,unlock_irqrestore}() helpers to allow
one to disable irqs while entering a critical section protected by
gc->lock.

Note that we do not provide optimized version of these helpers for !SMP,
because they are not called from the hot-path.

[ tglx: Added a comment when these helpers should be [not] used ]

Signed-off-by: Boris Brezillon <boris.brezillon@free-electrons.com>
Cc: Jason Cooper <jason@lakedaemon.net>
Cc: Marc Zyngier <marc.zyngier@arm.com>
Cc: Nicolas Ferre <nicolas.ferre@atmel.com>
Cc: stable@vger.kernel.org
Cc: Alexandre Belloni <alexandre.belloni@free-electrons.com>
Link: http://lkml.kernel.org/r/1473775109-4192-1-git-send-email-boris.brezillon@free-electrons.com
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Sasha Levin <alexander.levin@verizon.com>
include/linux/irq.h