aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/irq/chip.c
diff options
context:
space:
mode:
authorThomas Gleixner <tglx@linutronix.de>2016-09-14 14:53:26 -0400
committerThomas Gleixner <tglx@linutronix.de>2016-09-14 14:53:26 -0400
commit16217dc79dbc599b110dda26d0421df47904bba4 (patch)
tree98df3c18b14284b8a6f8b04de12e0b7dde5a55fa /kernel/irq/chip.c
parentecb3f394c5dba897d215a5422f1b363e93e2ce4e (diff)
parent723344dd0b2aa10ef9d28fe7f35d594d3e64f0f9 (diff)
Merge tag 'irqchip-4.9-1' of git://git.kernel.org/pub/scm/linux/kernel/git/maz/arm-platforms into irq/core
Merge the first drop of irqchip updates for 4.9 from Marc Zyngier: - ACPI IORT core code - IORT support for the GICv3 ITS - A few of GIC cleanups
Diffstat (limited to 'kernel/irq/chip.c')
-rw-r--r--kernel/irq/chip.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/kernel/irq/chip.c b/kernel/irq/chip.c
index e11e8afcf209..18f29586f230 100644
--- a/kernel/irq/chip.c
+++ b/kernel/irq/chip.c
@@ -829,6 +829,17 @@ __irq_do_set_handler(struct irq_desc *desc, irq_flow_handler_t handle,
829 desc->name = name; 829 desc->name = name;
830 830
831 if (handle != handle_bad_irq && is_chained) { 831 if (handle != handle_bad_irq && is_chained) {
832 /*
833 * We're about to start this interrupt immediately,
834 * hence the need to set the trigger configuration.
835 * But the .set_type callback may have overridden the
836 * flow handler, ignoring that we're dealing with a
837 * chained interrupt. Reset it immediately because we
838 * do know better.
839 */
840 __irq_set_trigger(desc, irqd_get_trigger_type(&desc->irq_data));
841 desc->handle_irq = handle;
842
832 irq_settings_set_noprobe(desc); 843 irq_settings_set_noprobe(desc);
833 irq_settings_set_norequest(desc); 844 irq_settings_set_norequest(desc);
834 irq_settings_set_nothread(desc); 845 irq_settings_set_nothread(desc);