diff options
Diffstat (limited to 'cpukit/score/src/schedulercbsunblock.c')
-rw-r--r-- | cpukit/score/src/schedulercbsunblock.c | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/cpukit/score/src/schedulercbsunblock.c b/cpukit/score/src/schedulercbsunblock.c index 030cc85c68..411e6cef27 100644 --- a/cpukit/score/src/schedulercbsunblock.c +++ b/cpukit/score/src/schedulercbsunblock.c @@ -19,7 +19,7 @@ #include "config.h" #endif -#include <rtems/score/schedulercbs.h> +#include <rtems/score/schedulercbsimpl.h> #include <rtems/score/schedulerimpl.h> #include <rtems/score/threadimpl.h> #include <rtems/score/watchdogimpl.h> @@ -29,16 +29,13 @@ void _Scheduler_CBS_Unblock( Thread_Control *the_thread ) { - Scheduler_CBS_Per_thread *sched_info; - Scheduler_CBS_Server *serv_info; - Priority_Control new_priority; + Scheduler_CBS_Node *node = _Scheduler_CBS_Node_get( the_thread ); + Scheduler_CBS_Server *serv_info = node->cbs_server; + Priority_Control new_priority; _Scheduler_EDF_Enqueue( scheduler, the_thread ); /* TODO: flash critical section? */ - sched_info = (Scheduler_CBS_Per_thread *) the_thread->scheduler_info; - serv_info = (Scheduler_CBS_Server *) sched_info->cbs_server; - /* * Late unblock rule for deadline-driven tasks. The remaining time to * deadline must be sufficient to serve the remaining computation time |