diff -rup linux/arch/i386/kernel/setup.c linux.patched/arch/i386/kernel/setup.c
--- linux/arch/i386/kernel/setup.c	Tue Nov 13 15:58:42 2001
+++ linux.patched/arch/i386/kernel/setup.c	Tue Nov 13 18:37:44 2001
@@ -2788,7 +2788,7 @@ static int show_cpuinfo(struct seq_file 
 
 static void *c_start(struct seq_file *m, loff_t *pos)
 {
-	return *pos < NR_CPUS ? &cpu_data[*pos] : NULL;
+	return *pos < NR_CPUS ? cpu_data + *pos : NULL;
 }
 static void *c_next(struct seq_file *m, void *v, loff_t *pos)
 {
