svn commit: r255569 - stable/9/sys/kern

Alexander Motin mav at FreeBSD.org
Sat Sep 14 13:12:13 UTC 2013


Author: mav
Date: Sat Sep 14 13:12:13 2013
New Revision: 255569
URL: http://svnweb.freebsd.org/changeset/base/255569

Log:
  Temporary revert r255541 since there is no CPU_FFS in stable/9 yet.  Sorry.

Modified:
  stable/9/sys/kern/sched_ule.c

Modified: stable/9/sys/kern/sched_ule.c
==============================================================================
--- stable/9/sys/kern/sched_ule.c	Sat Sep 14 10:14:09 2013	(r255568)
+++ stable/9/sys/kern/sched_ule.c	Sat Sep 14 13:12:13 2013	(r255569)
@@ -632,14 +632,10 @@ cpu_search(const struct cpu_group *cg, s
 	}
 
 	/* Iterate through the child CPU groups and then remaining CPUs. */
-	for (i = cg->cg_children, cpu = mp_maxid; ; ) {
+	for (i = cg->cg_children, cpu = mp_maxid; i >= 0; ) {
 		if (i == 0) {
-#ifdef HAVE_INLINE_FFSL
-			cpu = CPU_FFS(&cpumask) - 1;
-#else
 			while (cpu >= 0 && !CPU_ISSET(cpu, &cpumask))
 				cpu--;
-#endif
 			if (cpu < 0)
 				break;
 			child = NULL;
@@ -664,7 +660,6 @@ cpu_search(const struct cpu_group *cg, s
 				break;
 			}
 		} else {			/* Handle child CPU. */
-			CPU_CLR(cpu, &cpumask);
 			tdq = TDQ_CPU(cpu);
 			load = tdq->tdq_load * 256;
 			rndptr = DPCPU_PTR(randomval);
@@ -712,11 +707,8 @@ cpu_search(const struct cpu_group *cg, s
 			i--;
 			if (i == 0 && CPU_EMPTY(&cpumask))
 				break;
-		}
-#ifndef HAVE_INLINE_FFSL
-		else
+		} else
 			cpu--;
-#endif
 	}
 	return (total);
 }


More information about the svn-src-all mailing list