diff options
author | Thomas Gleixner <tglx@linutronix.de> | 2011-02-06 19:25:41 -0500 |
---|---|---|
committer | Thomas Gleixner <tglx@linutronix.de> | 2011-02-19 06:58:12 -0500 |
commit | 849f061c25f8951d11c7dd88f44950ccde296392 (patch) | |
tree | b04284d1031f5ba4dd14b81b050ea8c662b2ec42 | |
parent | a60a5dc2db3b08b3c2900614c43b1262410c2d8c (diff) |
genirq: Use handle_perpcu_event() in handle_percpu_irq()
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
-rw-r--r-- | kernel/irq/chip.c | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/kernel/irq/chip.c b/kernel/irq/chip.c index 3ccff4d55b39..52b10ad7bd59 100644 --- a/kernel/irq/chip.c +++ b/kernel/irq/chip.c | |||
@@ -618,19 +618,17 @@ out_unlock: | |||
618 | void | 618 | void |
619 | handle_percpu_irq(unsigned int irq, struct irq_desc *desc) | 619 | handle_percpu_irq(unsigned int irq, struct irq_desc *desc) |
620 | { | 620 | { |
621 | irqreturn_t action_ret; | 621 | struct irq_chip *chip = get_irq_desc_chip(desc); |
622 | 622 | ||
623 | kstat_incr_irqs_this_cpu(irq, desc); | 623 | kstat_incr_irqs_this_cpu(irq, desc); |
624 | 624 | ||
625 | if (desc->irq_data.chip->irq_ack) | 625 | if (chip->irq_ack) |
626 | desc->irq_data.chip->irq_ack(&desc->irq_data); | 626 | chip->irq_ack(&desc->irq_data); |
627 | 627 | ||
628 | action_ret = handle_IRQ_event(irq, desc->action); | 628 | handle_irq_event_percpu(desc, desc->action); |
629 | if (!noirqdebug) | ||
630 | note_interrupt(irq, desc, action_ret); | ||
631 | 629 | ||
632 | if (desc->irq_data.chip->irq_eoi) | 630 | if (chip->irq_eoi) |
633 | desc->irq_data.chip->irq_eoi(&desc->irq_data); | 631 | chip->irq_eoi(&desc->irq_data); |
634 | } | 632 | } |
635 | 633 | ||
636 | void | 634 | void |