dir = proc_mkdir("irq", 0); 
dir = proc_mkdir("irq", NULL); 
void __init init_irq_proc(void){#if defined(CONFIG_SMP) && defined(CONFIG_PROC_FS)	struct proc_dir_entry *dir;	int irq;	dir = proc_mkdir("irq", 0);	if (!dir)		return;	for (irq = 0; irq < NR_IRQS; irq++) {		struct proc_dir_entry *entry;		struct irqdesc *desc;		char name[16];		desc = irq_desc + irq;		memset(name, 0, sizeof(name));		snprintf(name, sizeof(name) - 1, "%u", irq);		desc->procdir = proc_mkdir(name, dir);		if (!desc->procdir)			continue;		entry = create_proc_entry("smp_affinity", 0600, desc->procdir);		if (entry) {			entry->nlink = 1;			entry->data = (void *)irq;			entry->read_proc = irq_affinity_read_proc;			entry->write_proc = irq_affinity_write_proc;		}	}#endif}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/2c250134952aac06edbdce5e61f0bd8737dcf3ad/irq.c/buggy/arch/arm/kernel/irq.c