void doorbell_exception(struct pt_regs *regs) { struct pt_regs *old_regs = set_irq_regs(regs); irq_enter(); may_hard_irq_enable(); smp_ipi_demux(); irq_exit(); set_irq_regs(old_regs); }
void doorbell_exception(struct pt_regs *regs) { struct pt_regs *old_regs = set_irq_regs(regs); irq_enter(); may_hard_irq_enable(); __get_cpu_var(irq_stat).doorbell_irqs++; smp_ipi_demux(); irq_exit(); set_irq_regs(old_regs); }