struct list_head *l, *n; 
static void __sa1111_remove(struct sa1111 *sachip){	struct list_head *l, *n;	void __iomem *irqbase = sachip->base + SA1111_INTC;	list_for_each_safe(l, n, &sachip->dev->children) {		struct device *d = list_to_dev(l);		device_unregister(d);	}	/* disable all IRQs */	sa1111_writel(0, irqbase + SA1111_INTEN0);	sa1111_writel(0, irqbase + SA1111_INTEN1);	sa1111_writel(0, irqbase + SA1111_WAKEEN0);	sa1111_writel(0, irqbase + SA1111_WAKEEN1);	if (sachip->irq != NO_IRQ) {		set_irq_chained_handler(sachip->irq, NULL);		set_irq_data(sachip->irq, NULL);		release_mem_region(sachip->phys + SA1111_INTC, 512);	}	iounmap(sachip->base);	kfree(sachip);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/522c37b9d3bc2554264c2d7cbba439571a2043fb/sa1111.c/clean/arch/arm/common/sa1111.c