svn commit: r189232 - head/sys/kern

Dmitry Chagin dchagin at FreeBSD.org
Sun Mar 1 06:26:25 PST 2009


Author: dchagin
Date: Sun Mar  1 14:26:24 2009
New Revision: 189232
URL: http://svn.freebsd.org/changeset/base/189232

Log:
  Fix range-check error introduced in r182292. Also do not do anything
  if all processors in the map are not available, simply return.
  
  Approved by:	kib (mentor)
  MFC after:	1 week

Modified:
  head/sys/kern/subr_smp.c

Modified: head/sys/kern/subr_smp.c
==============================================================================
--- head/sys/kern/subr_smp.c	Sun Mar  1 12:44:33 2009	(r189231)
+++ head/sys/kern/subr_smp.c	Sun Mar  1 14:26:24 2009	(r189232)
@@ -362,9 +362,11 @@ smp_rendezvous_cpus(cpumask_t map,
 		return;
 	}
 
-	for (i = 0; i < mp_maxid; i++)
+	for (i = 0; i <= mp_maxid; i++)
 		if (((1 << i) & map) != 0 && !CPU_ABSENT(i))
 			ncpus++;
+	if (ncpus == 0)
+		return;
 
 	/* obtain rendezvous lock */
 	mtx_lock_spin(&smp_ipi_mtx);


More information about the svn-src-head mailing list