diff -upN reference/arch/i386/kernel/io_apic.c current/arch/i386/kernel/io_apic.c --- reference/arch/i386/kernel/io_apic.c 2004-04-29 10:39:06.000000000 -0700 +++ current/arch/i386/kernel/io_apic.c 2004-04-29 10:39:18.000000000 -0700 @@ -401,7 +401,7 @@ static void do_irq_balance(void) unsigned long move_this_load = 0; int max_loaded = 0, min_loaded = 0; int load; - unsigned long useful_load_threshold = balanced_irq_interval + 10; + unsigned long useful_load_threshold = balanced_irq_interval / 10; int selected_irq; int tmp_loaded, first_attempt = 1; unsigned long tmp_cpu_irq;