diff options
Diffstat (limited to 'arch/sh/kernel/irq.c')
| -rw-r--r-- | arch/sh/kernel/irq.c | 17 |
1 files changed, 0 insertions, 17 deletions
diff --git a/arch/sh/kernel/irq.c b/arch/sh/kernel/irq.c index 3d09062f4682..278c68c60488 100644 --- a/arch/sh/kernel/irq.c +++ b/arch/sh/kernel/irq.c | |||
| @@ -114,23 +114,6 @@ asmlinkage int do_IRQ(unsigned int irq, struct pt_regs *regs) | |||
| 114 | #endif | 114 | #endif |
| 115 | 115 | ||
| 116 | irq_enter(); | 116 | irq_enter(); |
| 117 | |||
| 118 | #ifdef CONFIG_DEBUG_STACKOVERFLOW | ||
| 119 | /* Debugging check for stack overflow: is there less than 1KB free? */ | ||
| 120 | { | ||
| 121 | long sp; | ||
| 122 | |||
| 123 | __asm__ __volatile__ ("and r15, %0" : | ||
| 124 | "=r" (sp) : "0" (THREAD_SIZE - 1)); | ||
| 125 | |||
| 126 | if (unlikely(sp < (sizeof(struct thread_info) + STACK_WARN))) { | ||
| 127 | printk("do_IRQ: stack overflow: %ld\n", | ||
| 128 | sp - sizeof(struct thread_info)); | ||
| 129 | dump_stack(); | ||
| 130 | } | ||
| 131 | } | ||
| 132 | #endif | ||
| 133 | |||
| 134 | irq = irq_demux(intc_evt2irq(irq)); | 117 | irq = irq_demux(intc_evt2irq(irq)); |
| 135 | 118 | ||
| 136 | #ifdef CONFIG_IRQSTACKS | 119 | #ifdef CONFIG_IRQSTACKS |
