diff options
-rw-r--r-- | arch/x86/kernel/irq_32.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/arch/x86/kernel/irq_32.c b/arch/x86/kernel/irq_32.c index 217b01388038..c80cf6699678 100644 --- a/arch/x86/kernel/irq_32.c +++ b/arch/x86/kernel/irq_32.c | |||
@@ -150,7 +150,7 @@ void do_softirq_own_stack(void) | |||
150 | 150 | ||
151 | bool handle_irq(struct irq_desc *desc, struct pt_regs *regs) | 151 | bool handle_irq(struct irq_desc *desc, struct pt_regs *regs) |
152 | { | 152 | { |
153 | unsigned int irq = irq_desc_get_irq(desc); | 153 | unsigned int irq; |
154 | int overflow; | 154 | int overflow; |
155 | 155 | ||
156 | overflow = check_stack_overflow(); | 156 | overflow = check_stack_overflow(); |
@@ -158,6 +158,7 @@ bool handle_irq(struct irq_desc *desc, struct pt_regs *regs) | |||
158 | if (IS_ERR_OR_NULL(desc)) | 158 | if (IS_ERR_OR_NULL(desc)) |
159 | return false; | 159 | return false; |
160 | 160 | ||
161 | irq = irq_desc_get_irq(desc); | ||
161 | if (user_mode(regs) || !execute_on_irq_stack(overflow, desc, irq)) { | 162 | if (user_mode(regs) || !execute_on_irq_stack(overflow, desc, irq)) { |
162 | if (unlikely(overflow)) | 163 | if (unlikely(overflow)) |
163 | print_stack_overflow(); | 164 | print_stack_overflow(); |