d->handle(irq, d, regs); 
desc_handle_irq(irq, d, regs); 
static void locomo_gpio_handler(unsigned int irq, struct irqdesc *desc,			     struct pt_regs *regs){	int req, i;	struct irqdesc *d;	void *mapbase = get_irq_chipdata(irq);	req = 	locomo_readl(mapbase + LOCOMO_GIR) &		locomo_readl(mapbase + LOCOMO_GPD) &		0xffff;	if (req) {		irq = LOCOMO_IRQ_GPIO_START;		d = irq_desc + LOCOMO_IRQ_GPIO_START;		for (i = 0; i <= 15; i++, irq++, d++) {			if (req & (0x0001 << i)) {				d->handle(irq, d, regs);			}		}	}}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/664399e1fbdceb18da9c9c5534dedd62327c63e8/locomo.c/buggy/arch/arm/common/locomo.c