socsvn commit: r224175 - soc2011/rudot/kern
rudot at FreeBSD.org
rudot at FreeBSD.org
Wed Jul 13 08:02:01 UTC 2011
Author: rudot
Date: Wed Jul 13 08:01:58 2011
New Revision: 224175
URL: http://svnweb.FreeBSD.org/socsvn/?view=rev&rev=224175
Log:
use asts instead of preempting
Modified:
soc2011/rudot/kern/sched_fbfs.c
Modified: soc2011/rudot/kern/sched_fbfs.c
==============================================================================
--- soc2011/rudot/kern/sched_fbfs.c Wed Jul 13 06:20:00 2011 (r224174)
+++ soc2011/rudot/kern/sched_fbfs.c Wed Jul 13 08:01:58 2011 (r224175)
@@ -621,7 +621,7 @@
pcpu = pcpu_find(c);
if (pcpu->pc_curthread == pcpu->pc_idlethread) {
if (PCPU_GET(cpuid) != c)
- ipi_cpu(c, IPI_PREEMPT);
+ ipi_cpu(c, IPI_AST);
return (1);
}
cpri = pcpu->pc_curthread->td_priority;
@@ -709,7 +709,7 @@
*/
if (preempt_lastcpu(td)) {
if (map)
- ipi_selected(map, IPI_PREEMPT);
+ ipi_selected(map, IPI_AST);
return;
}
/*
@@ -720,10 +720,10 @@
while ((cg != NULL) && ((map & cg->cg_mask) == 0))
cg = cg->cg_parent;
if (map & cg->cg_mask) {
- ipi_selected(map & cg->cg_mask, IPI_PREEMPT);
+ ipi_selected(map & cg->cg_mask, IPI_AST);
return;
}
- ipi_selected(map, IPI_PREEMPT);
+ ipi_selected(map, IPI_AST);
return;
}
/*
More information about the svn-soc-all
mailing list