Signed-off-by: Andrew Morton --- 25-akpm/arch/i386/kernel/irq.c | 4 +++- 25-akpm/arch/i386/kernel/traps.c | 3 +-- 25-akpm/include/asm-i386/hardirq.h | 3 +++ 3 files changed, 7 insertions(+), 3 deletions(-) diff -puN arch/i386/kernel/irq.c~fix-of-stack-dump-in-soft-hardirqs-cleanup arch/i386/kernel/irq.c --- 25/arch/i386/kernel/irq.c~fix-of-stack-dump-in-soft-hardirqs-cleanup Fri Oct 1 15:05:24 2004 +++ 25-akpm/arch/i386/kernel/irq.c Fri Oct 1 15:05:45 2004 @@ -10,12 +10,14 @@ * io_apic.c.) */ -#include #include #include #include #include +#include +#include + #ifdef CONFIG_4KSTACKS /* * per-CPU IRQ handling contexts (thread information and stack) diff -puN arch/i386/kernel/traps.c~fix-of-stack-dump-in-soft-hardirqs-cleanup arch/i386/kernel/traps.c --- 25/arch/i386/kernel/traps.c~fix-of-stack-dump-in-soft-hardirqs-cleanup Fri Oct 1 15:05:24 2004 +++ 25-akpm/arch/i386/kernel/traps.c Fri Oct 1 15:06:01 2004 @@ -50,6 +50,7 @@ #include #include #include +#include #include #include @@ -107,8 +108,6 @@ int register_die_notifier(struct notifie static int valid_stack_ptr(struct task_struct *task, void *p) { - extern int is_irq_stack_ptr(struct task_struct *, void *); - if (is_irq_stack_ptr(task, p)) return 1; if (p >= (void *)task->thread_info && diff -puN include/asm-i386/hardirq.h~fix-of-stack-dump-in-soft-hardirqs-cleanup include/asm-i386/hardirq.h --- 25/include/asm-i386/hardirq.h~fix-of-stack-dump-in-soft-hardirqs-cleanup Fri Oct 1 15:05:24 2004 +++ 25-akpm/include/asm-i386/hardirq.h Fri Oct 1 15:06:29 2004 @@ -36,4 +36,7 @@ static inline void ack_bad_irq(unsigned #endif } +struct task_struct; +int is_irq_stack_ptr(struct task_struct *task, void *p); + #endif /* __ASM_HARDIRQ_H */ _