Index: linux-2.6.9-rc2-mm2/kernel/sched.c
===================================================================
--- linux-2.6.9-rc2-mm2.orig/kernel/sched.c	2004-09-23 08:29:20.242606952 +1000
+++ linux-2.6.9-rc2-mm2/kernel/sched.c	2004-09-23 08:31:07.102361800 +1000
@@ -3722,17 +3722,14 @@ static void migrate_dead(unsigned int de
 /* release_task() removes task from tasklist, so we won't find dead tasks. */
 static void migrate_dead_tasks(unsigned int dead_cpu)
 {
-	unsigned arr, i;
+	unsigned i;
 	struct runqueue *rq = cpu_rq(dead_cpu);
 
-	for (arr = 0; arr < 2; arr++) {
-		for (i = 0; i < MAX_PRIO; i++) {
-			struct list_head *list = &rq->arrays[arr].queue[i];
-			while (!list_empty(list))
-				migrate_dead(dead_cpu,
-					     list_entry(list->next, task_t,
-							run_list));
-		}
+	for (i = 0; i < MAX_PRIO; i++) {
+		struct list_head *list = &rq->queue[i];
+		while (!list_empty(list))
+			migrate_dead(dead_cpu, list_entry(list->next, task_t,
+				run_list));
 	}
 }
 #endif /* CONFIG_HOTPLUG_CPU */
