diff options
author | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2019-11-01 18:54:15 +0100 |
---|---|---|
committer | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2019-11-01 18:54:15 +0100 |
commit | c69f7f3b5cdc6cf9367507478578dc5c875c2b74 (patch) | |
tree | 2925f70e269840e8574c00caabc687380112dddb /kern/sched_prim.c | |
parent | c9352e30316c0465825677b6bbb04be780795441 (diff) | |
download | gnumach-c69f7f3b5cdc6cf9367507478578dc5c875c2b74.tar.gz gnumach-c69f7f3b5cdc6cf9367507478578dc5c875c2b74.tar.bz2 gnumach-c69f7f3b5cdc6cf9367507478578dc5c875c2b74.zip |
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/sched_prim.c')
-rw-r--r-- | kern/sched_prim.c | 9 |
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 */ |