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