BUG: using smp_processor_id() in preemptible [00000001] code: zsh/4361
caller is sched_fork+0xf/0x11e                                        
                              
Call Trace:<ffffffff8022d5ad>{smp_processor_id+193} <ffffffff8012e876>{sched_fork+15}
       <ffffffff801320d9>{copy_process+2920} <ffffffff80132741>{do_fork+208}         
       <ffffffff80180e3e>{do_pipe+621} <ffffffff803b8068>{_spin_unlock_irq+60}
       <ffffffff8010e812>{system_call+126} <ffffffff8010eb73>{ptregscall_common+103}


Signed-off-by: Andrew Morton <akpm@osdl.org>
---

 25-akpm/kernel/sched.c |    2 +-
 1 files changed, 1 insertion(+), 1 deletion(-)

diff -puN kernel/sched.c~sched-consolidate-sbe-sbf-fix kernel/sched.c
--- 25/kernel/sched.c~sched-consolidate-sbe-sbf-fix	2005-04-07 20:44:40.000000000 -0700
+++ 25-akpm/kernel/sched.c	2005-04-07 20:44:45.000000000 -0700
@@ -1293,7 +1293,7 @@ int fastcall wake_up_state(task_t *p, un
  */
 void fastcall sched_fork(task_t *p, int clone_flags)
 {
-	int cpu = smp_processor_id();
+	int cpu = _smp_processor_id();
 
 #ifdef CONFIG_SMP
 	preempt_disable();
_