local_irq_save(flags); action = irq_action[i]; if (!action) 
spin_lock_irqsave(&irq_desc[i].lock, flags); action = irq_desc[i].action; if (!action) 
int show_interrupts(struct seq_file *p, void *v){	int i = *(loff_t *) v;	struct irqaction * action;	unsigned long flags;	if (i < NR_IRQS) {		local_irq_save(flags);		action = irq_action[i];		if (!action) 			goto skip;		seq_printf(p, "%2d: %10u %c %s",			i, kstat_this_cpu.irqs[i],			(action->flags & SA_INTERRUPT) ? '+' : ' ',			action->name);		for (action = action->next; action; action = action->next) {			seq_printf(p, ",%s %s",				(action->flags & SA_INTERRUPT) ? " +" : "",				action->name);		}		seq_putc(p, '\n');skip:		local_irq_restore(flags);	}	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/2e0cea1decf7f21df0496571c218df3b3b8cce99/irq.c/clean/arch/cris/kernel/irq.c