]> err.no Git - linux-2.6/commit
Don't call "note_interrupt()" with irq descriptor lock held
authorLinus Torvalds <torvalds@woody.osdl.org>
Wed, 22 Nov 2006 17:32:06 +0000 (09:32 -0800)
committerLinus Torvalds <torvalds@woody.osdl.org>
Wed, 22 Nov 2006 17:32:06 +0000 (09:32 -0800)
commitb42172fc7b569a0ef2b0fa38d71382969074c0e2
tree2fe6141c936421d339a9443a6ad6af4dd4d2386b
parent0f9005a6f7a82f4aacbd72f7b92322a8ca1c3f97
Don't call "note_interrupt()" with irq descriptor lock held

This reverts commit f72fa707604c015a6625e80f269506032d5430dc, and solves
the problem that it tried to fix by simply making "__do_IRQ()" call the
note_interrupt() function without the lock held, the way everybody else
does.

It should be noted that all interrupt handling code must never allow the
descriptor actors to be entered "recursively" (that's why we do all the
magic IRQ_PENDING stuff in the first place), so there actually is
exclusion at that much higher level, even in the absense of locking.

Acked-by: Vivek Goyal <vgoyal@in.ibm.com>
Acked-by:Pavel Emelianov <xemul@openvz.org>
Cc: Andrew Morton <akpm@osdl.org>
Cc: Ingo Molnar <mingo@redhat.com>
Cc: Adrian Bunk <bunk@stusta.de>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
kernel/irq/handle.c
kernel/irq/spurious.c