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