diff options
Diffstat (limited to 'kernel/arch/x86/kernel/irq_64.c')
-rw-r--r-- | kernel/arch/x86/kernel/irq_64.c | 15 |
1 files changed, 3 insertions, 12 deletions
diff --git a/kernel/arch/x86/kernel/irq_64.c b/kernel/arch/x86/kernel/irq_64.c index 394e643d7..206d0b90a 100644 --- a/kernel/arch/x86/kernel/irq_64.c +++ b/kernel/arch/x86/kernel/irq_64.c @@ -20,12 +20,6 @@ #include <asm/idle.h> #include <asm/apic.h> -DEFINE_PER_CPU_SHARED_ALIGNED(irq_cpustat_t, irq_stat); -EXPORT_PER_CPU_SYMBOL(irq_stat); - -DEFINE_PER_CPU(struct pt_regs *, irq_regs); -EXPORT_PER_CPU_SYMBOL(irq_regs); - int sysctl_panic_on_stackoverflow; /* @@ -74,16 +68,13 @@ static inline void stack_overflow_check(struct pt_regs *regs) #endif } -bool handle_irq(unsigned irq, struct pt_regs *regs) +bool handle_irq(struct irq_desc *desc, struct pt_regs *regs) { - struct irq_desc *desc; - stack_overflow_check(regs); - desc = irq_to_desc(irq); - if (unlikely(!desc)) + if (IS_ERR_OR_NULL(desc)) return false; - generic_handle_irq_desc(irq, desc); + generic_handle_irq_desc(desc); return true; } |