desc->handle(start+1, desc, regs); 
desc_handle_irq(start+1, desc, regs); 
static void s3c_irq_demux_uart(unsigned int start,			       struct pt_regs *regs){	unsigned int subsrc, submsk;	unsigned int offset = start - IRQ_S3CUART_RX0;	struct irqdesc *desc;	/* read the current pending interrupts, and the mask	 * for what it is available */	subsrc = __raw_readl(S3C2410_SUBSRCPND);	submsk = __raw_readl(S3C2410_INTSUBMSK);	irqdbf2("s3c_irq_demux_uart: start=%d (%d), subsrc=0x%08x,0x%08x\n",		start, offset, subsrc, submsk);	subsrc &= ~submsk;	subsrc >>= offset;	subsrc &= 7;	if (subsrc != 0) {		desc = irq_desc + start;		if (subsrc & 1)			desc->handle(start, desc, regs);		desc++;		if (subsrc & 2)			desc->handle(start+1, desc, regs);		desc++;		if (subsrc & 4)			desc->handle(start+2, desc, regs);	}}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/664399e1fbdceb18da9c9c5534dedd62327c63e8/irq.c/clean/arch/arm/mach-s3c2410/irq.c