/* do_IRQ handles all normal device IRQs (the special SMP cross-CPU interrupts have their own specific handlers).  */
unsigned int do_IRQ(int irq, struct uml_pt_regs *regs)
/* do_IRQ handles all normal device IRQs (the special SMP cross-CPU interrupts have their own specific handlers).  */
unsigned int do_IRQ(int irq, struct uml_pt_regs *regs)
{
	struct pt_regs *old_regs = set_irq_regs((struct pt_regs *)regs);
	irq_enter();
	__do_IRQ(irq);
	irq_exit();
	set_irq_regs(old_regs);
	return 1;
}