From f767ef805968ca6e15ebbd70ab34d888e1cd88e5 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Fri, 29 Oct 2021 08:29:51 +0200 Subject: 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. --- cpukit/include/rtems/score/schedulersmpimpl.h | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) (limited to 'cpukit/include/rtems/score') 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 ); } } -- cgit v1.2.3