diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2014-07-10 14:27:42 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2014-07-10 15:29:57 +0200 |
commit | 27783f6ca8683eaf4826e777963c32a63f55da31 (patch) | |
tree | 45a3294eb7cfd6bae51e1cb1661f699b0e23d6e8 /cpukit/score/src/schedulerprioritysmp.c | |
parent | score: Fix assertions (diff) | |
download | rtems-27783f6ca8683eaf4826e777963c32a63f55da31.tar.bz2 |
score: Fix scheduler helping implementation
Do not extract the idle threads from the ready set so that there is
always a thread available for comparison.
Diffstat (limited to 'cpukit/score/src/schedulerprioritysmp.c')
-rw-r--r-- | cpukit/score/src/schedulerprioritysmp.c | 16 |
1 files changed, 5 insertions, 11 deletions
diff --git a/cpukit/score/src/schedulerprioritysmp.c b/cpukit/score/src/schedulerprioritysmp.c index 93d1c76d30..c08799f270 100644 --- a/cpukit/score/src/schedulerprioritysmp.c +++ b/cpukit/score/src/schedulerprioritysmp.c @@ -93,8 +93,7 @@ void _Scheduler_priority_SMP_Block( _Scheduler_priority_SMP_Extract_from_ready, _Scheduler_priority_SMP_Get_highest_ready, _Scheduler_priority_SMP_Move_from_ready_to_scheduled, - _Scheduler_SMP_Allocate_processor_lazy, - _Scheduler_priority_SMP_Get_idle_thread + _Scheduler_SMP_Allocate_processor_lazy ); } @@ -116,8 +115,7 @@ static Thread_Control *_Scheduler_priority_SMP_Enqueue_ordered( insert_scheduled, _Scheduler_priority_SMP_Move_from_scheduled_to_ready, _Scheduler_SMP_Get_lowest_scheduled, - _Scheduler_SMP_Allocate_processor_lazy, - _Scheduler_priority_SMP_Release_idle_thread + _Scheduler_SMP_Allocate_processor_lazy ); } @@ -170,9 +168,7 @@ static Thread_Control *_Scheduler_priority_SMP_Enqueue_scheduled_ordered( insert_ready, insert_scheduled, _Scheduler_priority_SMP_Move_from_ready_to_scheduled, - _Scheduler_SMP_Allocate_processor_lazy, - _Scheduler_priority_SMP_Get_idle_thread, - _Scheduler_priority_SMP_Release_idle_thread + _Scheduler_SMP_Allocate_processor_lazy ); } @@ -214,8 +210,7 @@ Thread_Control *_Scheduler_priority_SMP_Unblock( return _Scheduler_SMP_Unblock( context, thread, - _Scheduler_priority_SMP_Enqueue_fifo, - _Scheduler_priority_SMP_Release_idle_thread + _Scheduler_priority_SMP_Enqueue_fifo ); } @@ -254,8 +249,7 @@ Thread_Control *_Scheduler_priority_SMP_Ask_for_help( context, offers_help, needs_help, - _Scheduler_priority_SMP_Enqueue_fifo, - _Scheduler_priority_SMP_Release_idle_thread + _Scheduler_priority_SMP_Enqueue_fifo ); } |