Commit 266f0566761cf88906d634727b3d9fc2556f5cbd

Authored by Andi Kleen
Committed by Linus Torvalds
1 parent bbad0b669d

[PATCH] i386: Fix stack switching in do_IRQ

There was a bogus hunk from the genirq merge that essentially
broke stack switching for hard interrupts. Remove it since it isn't
needed.

Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: Ingo Molnar <mingo@elte.hu>
Signed-off-by: Andi Kleen <ak@suse.de>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>

Showing 1 changed file with 0 additions and 5 deletions Side-by-side Diff

arch/i386/kernel/irq.c
... ... @@ -82,10 +82,6 @@
82 82 }
83 83 #endif
84 84  
85   - if (!irq_desc[irq].handle_irq) {
86   - __do_IRQ(irq, regs);
87   - goto out_exit;
88   - }
89 85 #ifdef CONFIG_4KSTACKS
90 86  
91 87 curctx = (union irq_ctx *) current_thread_info();
... ... @@ -125,7 +121,6 @@
125 121 #endif
126 122 __do_IRQ(irq, regs);
127 123  
128   -out_exit:
129 124 irq_exit();
130 125  
131 126 return 1;