mydesc->handle(IRQ_S3C2440_AC97, mydesc, regs); 
desc_handle_irq(IRQ_S3C2440_CAM_P, mydesc, regs); 
static void s3c_irq_demux_cam(unsigned int irq,			      struct irqdesc *desc,			      struct pt_regs *regs){	unsigned int subsrc, submsk;	struct irqdesc *mydesc;	/* read the current pending interrupts, and the mask	 * for what it is available */	subsrc = __raw_readl(S3C2410_SUBSRCPND);	submsk = __raw_readl(S3C2410_INTSUBMSK);	subsrc &= ~submsk;	subsrc >>= 11;	subsrc &= 3;	if (subsrc != 0) {		if (subsrc & 1) {			mydesc = irq_desc + IRQ_S3C2440_CAM_C;			mydesc->handle( IRQ_S3C2440_WDT, mydesc, regs);		}		if (subsrc & 2) {			mydesc = irq_desc + IRQ_S3C2440_CAM_P;			mydesc->handle(IRQ_S3C2440_AC97, mydesc, regs);		}	}}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/664399e1fbdceb18da9c9c5534dedd62327c63e8/s3c2440-irq.c/clean/arch/arm/mach-s3c2410/s3c2440-irq.c