diff -purN -X /home/mbligh/.diff.exclude 300-page_lock/arch/i386/kernel/io_apic.c 310-irqbal_fast/arch/i386/kernel/io_apic.c
--- 300-page_lock/arch/i386/kernel/io_apic.c	2003-10-29 13:20:29.000000000 -0800
+++ 310-irqbal_fast/arch/i386/kernel/io_apic.c	2003-10-29 13:58:47.000000000 -0800
@@ -393,7 +393,7 @@ static void do_irq_balance(void)
 	unsigned long max_cpu_irq = 0, min_cpu_irq = (~0);
 	unsigned long move_this_load = 0;
 	int max_loaded = 0, min_loaded = 0;
-	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;