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);