Some functions dealing with pegging procs to CPUs and migration costs
are only meaningful if we are running a multiprocessor kernel. Leave
dummy versions in to avoid ifdef mazes elsewhere.
Index: kern_sched.c
===================================================================
RCS file: /cvs/src/sys/kern/kern_sched.c,v
retrieving revision 1.27
diff -u -p -r1.27 kern_sched.c
--- kern_sched.c 10 Jul 2012 18:20:37 -0000 1.27
+++ kern_sched.c 15 Apr 2013 08:54:54 -0000
@@ -473,6 +473,7 @@ sched_steal_proc(struct cpu_info *self)
return (best);
}
+#ifdef MULTIPROCESSOR
/*
* Base 2 logarithm of an int. returns 0 for 0 (yeye, I know).
*/
@@ -565,8 +566,6 @@ sched_peg_curproc(struct cpu_info *ci)
SCHED_UNLOCK(s);
}
-#ifdef MULTIPROCESSOR
-
void
sched_start_secondary_cpus(void)
{
@@ -615,6 +614,22 @@ sched_stop_secondary_cpus(void)
}
}
+#else
+
+/*
+ * dummy versions for SP
+ */
+int
+sched_proc_to_cpu_cost(struct cpu_info *ci, struct proc *p)
+{
+ return (0);
+}
+
+void
+sched_peg_curproc(struct cpu_info *ci)
+{
+
+}
#endif
/*