From 7213ce08c98f81c97e1d935267d6f8bc285b9ace Mon Sep 17 00:00:00 2001 From: Martin Hicks Date: Tue, 10 Feb 2004 23:52:06 -0800 Subject: [PATCH] [PATCH] ia64: don't call note_interrupt() for per-CPU irqs The note_interrupt() code is racy for per-CPU irqs and causes severe performance problems due to cache-line bouncing on large SMPs. Just don't call it for that case. --- arch/ia64/kernel/irq.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/arch/ia64/kernel/irq.c b/arch/ia64/kernel/irq.c index f337fbb51b905..61b1c97eac85e 100644 --- a/arch/ia64/kernel/irq.c +++ b/arch/ia64/kernel/irq.c @@ -465,8 +465,6 @@ unsigned int do_IRQ(unsigned long irq, struct pt_regs *regs) desc->handler->ack(irq); action_ret = handle_IRQ_event(irq, regs, desc->action); desc->handler->end(irq); - if (!noirqdebug) - note_interrupt(irq, desc, action_ret); } else { spin_lock(&desc->lock); desc->handler->ack(irq); -- 2.53.0