diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2021-10-20 08:20:58 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2021-10-25 18:04:28 +0200 |
commit | d5629a8d43e7ed1af99316345132ea5970e59757 (patch) | |
tree | 7287a49626dd4000a8d0df3d228948cc1e33022a | |
parent | 0f5ee9639648d23b9d680e821c9970bd2d84098a (diff) |
score: Add missing idle thread releases
Update #4531.
-rw-r--r-- | cpukit/include/rtems/score/schedulersmpimpl.h | 12 |
1 files changed, 12 insertions, 0 deletions
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 ); |