summaryrefslogtreecommitdiff
path: root/kern
diff options
context:
space:
mode:
authorSamuel Thibault <samuel.thibault@ens-lyon.org>2019-11-01 18:54:15 +0100
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2019-11-01 18:54:15 +0100
commitc69f7f3b5cdc6cf9367507478578dc5c875c2b74 (patch)
tree2925f70e269840e8574c00caabc687380112dddb /kern
parentc9352e30316c0465825677b6bbb04be780795441 (diff)
sched: cause ast on master processor too
Nowadays' processors are way fast enough to handle everything fine. * kern/sched_prim.c (thread_setrun): Do not check against target processor being master.
Diffstat (limited to 'kern')
-rw-r--r--kern/sched_prim.c9
1 files changed, 2 insertions, 7 deletions
diff --git a/kern/sched_prim.c b/kern/sched_prim.c
index 96fabf59..63a0437c 100644
--- a/kern/sched_prim.c
+++ b/kern/sched_prim.c
@@ -1330,17 +1330,12 @@ void thread_setrun(
/*
* Cause ast on processor if processor is on line.
- *
- * XXX Don't do this remotely to master because this will
- * XXX send an interprocessor interrupt, and that's too
- * XXX expensive for all the unparallelized U*x code.
*/
if (processor == current_processor()) {
ast_on(cpu_number(), AST_BLOCK);
}
- else if ((processor != master_processor) &&
- (processor->state != PROCESSOR_OFF_LINE)) {
- cause_ast_check(processor);
+ else if ((processor->state != PROCESSOR_OFF_LINE)) {
+ cause_ast_check(processor);
}
}
#else /* NCPUS > 1 */