From: "Randy.Dunlap" Need 'irq_affinity' array when CONFIG_PROC_FS=n. With CONFIG_PROC_FS=n, the irq_affinity[NR_IRQS] array is not available in arch/i386/kernel code: arch/i386/kernel/built-in.o(.text+0x10037): In function `do_irq_balance': : undefined reference to `irq_affinity' arch/i386/kernel/built-in.o(.text+0x101a9): In function `do_irq_balance': : undefined reference to `irq_affinity' Signed-off-by: Randy Dunlap Signed-off-by: Andrew Morton --- 25-akpm/kernel/irq/manage.c | 2 ++ 25-akpm/kernel/irq/proc.c | 2 -- 2 files changed, 2 insertions(+), 2 deletions(-) diff -puN kernel/irq/manage.c~irq_affinity-fix-build-when-config_proc_fs=n kernel/irq/manage.c --- 25/kernel/irq/manage.c~irq_affinity-fix-build-when-config_proc_fs=n 2005-01-25 22:37:34.725204536 -0800 +++ 25-akpm/kernel/irq/manage.c 2005-01-25 22:37:34.731203624 -0800 @@ -15,6 +15,8 @@ #ifdef CONFIG_SMP +cpumask_t irq_affinity[NR_IRQS] = { [0 ... NR_IRQS-1] = CPU_MASK_ALL }; + /** * synchronize_irq - wait for pending IRQ handlers (on other CPUs) * diff -puN kernel/irq/proc.c~irq_affinity-fix-build-when-config_proc_fs=n kernel/irq/proc.c --- 25/kernel/irq/proc.c~irq_affinity-fix-build-when-config_proc_fs=n 2005-01-25 22:37:34.727204232 -0800 +++ 25-akpm/kernel/irq/proc.c 2005-01-25 22:37:34.730203776 -0800 @@ -19,8 +19,6 @@ static struct proc_dir_entry *root_irq_d */ static struct proc_dir_entry *smp_affinity_entry[NR_IRQS]; -cpumask_t irq_affinity[NR_IRQS] = { [0 ... NR_IRQS-1] = CPU_MASK_ALL }; - static int irq_affinity_read_proc(char *page, char **start, off_t off, int count, int *eof, void *data) { _