linux/kernel/irq
Sebastian Frias f2c4508a35 genirq/generic_chip: Add irq_unmap callback
commit ee26c013cd upstream.

Without this patch irq_domain_disassociate() cannot properly release the
interrupt. In fact, irq_map_generic_chip() checks a bit on 'gc->installed'
but said bit is never cleared, only set.

Commit 088f40b7b0 ("genirq: Generic chip: Add linear irq domain support")
added irq_map_generic_chip() function and also stated "This lacks a removal
function for now".

This commit provides an implementation of an unmap function that can be
called by irq_domain_disassociate().

[ tglx: Made the function static and removed the export as we have neither
  	a prototype nor a modular user. ]

Fixes: 088f40b7b0 ("genirq: Generic chip: Add linear irq domain support")
Signed-off-by: Sebastian Frias <sf84@laposte.net>
Cc: Marc Zyngier <marc.zyngier@arm.com>
Cc: Mason <slash.tmp@free.fr>
Cc: Jason Cooper <jason@lakedaemon.net>
Link: http://lkml.kernel.org/r/579F5C5A.2070507@laposte.net
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2016-10-31 04:13:59 -06:00
..
autoprobe.c
chip.c
cpuhotplug.c
debug.h
devres.c
dummychip.c
generic-chip.c genirq/generic_chip: Add irq_unmap callback 2016-10-31 04:13:59 -06:00
handle.c genirq: Validate action before dereferencing it in handle_irq_event_percpu() 2016-03-03 15:07:11 -08:00
internals.h genirq/PM: Restore system wake up from chained interrupts 2015-11-10 09:11:31 -05:00
irqdesc.c
irqdomain.c
Kconfig
Makefile
manage.c genirq: Prevent chip buslock deadlock 2015-12-14 09:45:06 +01:00
migration.c
msi.c genirq/msi: Fix broken debug output 2016-09-24 10:07:46 +02:00
pm.c Merge branches 'irq-urgent-for-linus' and 'timers-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip 2015-11-15 09:30:48 -08:00
proc.c genirq/PM: Restore system wake up from chained interrupts 2015-11-10 09:11:31 -05:00
resend.c
settings.h
spurious.c