[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