[rtems commit] score: Simplify check for migrations
Sebastian Huber
sebh at rtems.org
Wed Oct 12 09:13:47 UTC 2016
Module: rtems
Branch: master
Commit: 2ba0c0358d4256ae1b176ac05cbaaaf3580304f0
Changeset: http://git.rtems.org/rtems/commit/?id=2ba0c0358d4256ae1b176ac05cbaaaf3580304f0
Author: Sebastian Huber <sebastian.huber at embedded-brains.de>
Date: Wed Oct 12 09:54:58 2016 +0200
score: Simplify check for migrations
---
cpukit/score/src/schedulerpriorityaffinitysmp.c | 24 ++++--------------------
1 file changed, 4 insertions(+), 20 deletions(-)
diff --git a/cpukit/score/src/schedulerpriorityaffinitysmp.c b/cpukit/score/src/schedulerpriorityaffinitysmp.c
index e171d5e..9565af2 100644
--- a/cpukit/score/src/schedulerpriorityaffinitysmp.c
+++ b/cpukit/score/src/schedulerpriorityaffinitysmp.c
@@ -345,31 +345,15 @@ static void _Scheduler_priority_affinity_SMP_Check_for_migrations(
* in the ready set, then we need to swap them out.
*/
- _Scheduler_SMP_Node_change_state(
- _Scheduler_SMP_Node_downcast( lowest_scheduled ),
- SCHEDULER_SMP_NODE_READY
- );
- _Scheduler_Thread_change_state(
- _Scheduler_Node_get_user( lowest_scheduled ),
- THREAD_SCHEDULER_READY
- );
-
- _Scheduler_SMP_Allocate_processor(
+ _Scheduler_priority_SMP_Extract_from_ready( context, highest_ready );
+ _Scheduler_SMP_Enqueue_to_scheduled(
context,
highest_ready,
lowest_scheduled,
+ _Scheduler_SMP_Insert_scheduled_fifo,
+ _Scheduler_priority_SMP_Move_from_scheduled_to_ready,
_Scheduler_SMP_Allocate_processor_exact
);
-
- _Scheduler_priority_SMP_Move_from_ready_to_scheduled(
- context,
- highest_ready
- );
-
- _Scheduler_priority_SMP_Move_from_scheduled_to_ready(
- context,
- lowest_scheduled
- );
}
}
More information about the vc
mailing list