summaryrefslogtreecommitdiffstats
path: root/cpukit/include/rtems/score
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2021-10-29 08:29:51 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2021-11-23 11:00:28 +0100
commitf767ef805968ca6e15ebbd70ab34d888e1cd88e5 (patch)
treef566116cd16cd57d554d760eca9572dbf449a46d /cpukit/include/rtems/score
parentscore: Fix SMP EDF priority group ordering (diff)
downloadrtems-f767ef805968ca6e15ebbd70ab34d888e1cd88e5.tar.bz2
score: Simplify _Scheduler_SMP_Yield()
There is not need to actively ask for help in a yield operation. The helping is already done on demand by the other scheduler operations.
Diffstat (limited to 'cpukit/include/rtems/score')
-rw-r--r--cpukit/include/rtems/score/schedulersmpimpl.h11
1 files changed, 1 insertions, 10 deletions
diff --git a/cpukit/include/rtems/score/schedulersmpimpl.h b/cpukit/include/rtems/score/schedulersmpimpl.h
index ab20a554f3..2ebcd98373 100644
--- a/cpukit/include/rtems/score/schedulersmpimpl.h
+++ b/cpukit/include/rtems/score/schedulersmpimpl.h
@@ -1435,7 +1435,6 @@ static inline void _Scheduler_SMP_Yield(
Scheduler_SMP_Enqueue_scheduled enqueue_scheduled
)
{
- bool needs_help;
Scheduler_SMP_Node_state node_state;
Priority_Control insert_priority;
@@ -1446,17 +1445,9 @@ static inline void _Scheduler_SMP_Yield(
if ( node_state == SCHEDULER_SMP_NODE_SCHEDULED ) {
( *extract_from_scheduled )( context, node );
( *enqueue_scheduled )( context, node, insert_priority );
- needs_help = false;
} else if ( node_state == SCHEDULER_SMP_NODE_READY ) {
( *extract_from_ready )( context, node );
-
- needs_help = ( *enqueue )( context, node, insert_priority );
- } else {
- needs_help = true;
- }
-
- if ( needs_help ) {
- _Scheduler_Ask_for_help( thread );
+ (void) ( *enqueue )( context, node, insert_priority );
}
}