From e78709176456a57d82bac836c1cb5a2cabe63d22 Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Wed, 20 Oct 2021 08:20:58 +0200 Subject: score: Add missing idle thread releases Update #4531. --- cpukit/include/rtems/score/schedulersmpimpl.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'cpukit/include') diff --git a/cpukit/include/rtems/score/schedulersmpimpl.h b/cpukit/include/rtems/score/schedulersmpimpl.h index a1a048d4ed..944b4fc976 100644 --- a/cpukit/include/rtems/score/schedulersmpimpl.h +++ b/cpukit/include/rtems/score/schedulersmpimpl.h @@ -1092,6 +1092,12 @@ static inline void _Scheduler_SMP_Schedule_highest_ready( ); ( *move_from_ready_to_scheduled )( context, highest_ready ); + + _Scheduler_Release_idle_thread( + context, + victim, + _Scheduler_SMP_Release_idle_thread + ); } else { _Assert( action == SCHEDULER_TRY_TO_SCHEDULE_DO_BLOCK ); @@ -1150,6 +1156,12 @@ static inline void _Scheduler_SMP_Preempt_and_schedule_highest_ready( ); ( *move_from_ready_to_scheduled )( context, highest_ready ); + + _Scheduler_Release_idle_thread( + context, + victim, + _Scheduler_SMP_Release_idle_thread + ); } else { _Assert( action == SCHEDULER_TRY_TO_SCHEDULE_DO_BLOCK ); -- cgit v1.2.3