--- 2.4.19pre9aa1/include/asm-sparc64/smp.h.~1~ Tue Jan 22 18:56:29 2002 +++ 2.4.19pre9aa1/include/asm-sparc64/smp.h Thu May 30 00:05:21 2002 @@ -103,7 +103,7 @@ extern __inline__ int hard_smp_processor } } -#define smp_processor_id() (current->processor) +#define smp_processor_id() (current->cpu) /* This needn't do anything as we do not sleep the cpu * inside of the idler task, so an interrupt is not needed --- 2.4.19pre9aa1/arch/sparc64/kernel/process.c.~1~ Wed May 29 02:12:25 2002 +++ 2.4.19pre9aa1/arch/sparc64/kernel/process.c Thu May 30 00:30:29 2002 @@ -53,8 +53,6 @@ int cpu_idle(void) return -EPERM; /* endless idle loop with no priority at all */ - current->nice = 20; - current->counter = -100; init_idle(); for (;;) { @@ -83,8 +81,6 @@ int cpu_idle(void) #define unidle_me() (cpu_data[current->processor].idle_volume = 0) int cpu_idle(void) { - current->nice = 20; - current->counter = -100; init_idle(); while(1) { --- 2.4.19pre9aa1/arch/sparc64/kernel/init_task.c.~1~ Tue Jan 22 18:53:20 2002 +++ 2.4.19pre9aa1/arch/sparc64/kernel/init_task.c Thu May 30 00:30:50 2002 @@ -1,5 +1,6 @@ #include #include +#include #include #include