This isn't used, the idle thread just sets the PEG flag and goes on. 

Index: kern/kern_sched.c
===================================================================
RCS file: /cvs/src/sys/kern/kern_sched.c,v
retrieving revision 1.27
diff -d -u -p -r1.27 kern_sched.c
--- kern/kern_sched.c   10 Jul 2012 18:20:37 -0000      1.27
+++ kern/kern_sched.c   10 Jul 2012 19:41:55 -0000
@@ -545,26 +545,6 @@ sched_proc_to_cpu_cost(struct cpu_info *
        return (cost);
 }
 
-/*
- * Peg a proc to a cpu.
- */
-void
-sched_peg_curproc(struct cpu_info *ci)
-{
-       struct proc *p = curproc;
-       int s;
-
-       SCHED_LOCK(s);
-       p->p_priority = p->p_usrpri;
-       p->p_stat = SRUN;
-       p->p_cpu = ci;
-       atomic_setbits_int(&p->p_flag, P_CPUPEG);
-       setrunqueue(p);
-       p->p_ru.ru_nvcsw++;
-       mi_switch();
-       SCHED_UNLOCK(s);
-}
-
 #ifdef MULTIPROCESSOR
 
 void
Index: sys/sched.h
===================================================================
RCS file: /cvs/src/sys/sys/sched.h,v
retrieving revision 1.30
diff -d -u -p -r1.30 sched.h
--- sys/sched.h 16 Nov 2011 20:50:19 -0000      1.30
+++ sys/sched.h 10 Jul 2012 19:42:05 -0000
@@ -151,7 +151,6 @@ struct cpu_info *sched_choosecpu_fork(st
 void cpu_idle_enter(void);
 void cpu_idle_cycle(void);
 void cpu_idle_leave(void);
-void sched_peg_curproc(struct cpu_info *ci);
 
 #ifdef MULTIPROCESSOR
 void sched_start_secondary_cpus(void);

Reply via email to