diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2017-07-05 15:14:26 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2017-07-07 07:56:24 +0200 |
commit | 197a614209beb9359e127151c219722f56054677 (patch) | |
tree | 2e4bad2ff74c8d4a4eb95bfcc571011faa0ad998 /cpukit/score/src/schedulerpriorityaffinitysmp.c | |
parent | score: Fix default set affinity (diff) | |
download | rtems-197a614209beb9359e127151c219722f56054677.tar.bz2 |
score: Add scheduler node to set affinity op
Update #3059.
Diffstat (limited to '')
-rw-r--r-- | cpukit/score/src/schedulerpriorityaffinitysmp.c | 16 |
1 files changed, 2 insertions, 14 deletions
diff --git a/cpukit/score/src/schedulerpriorityaffinitysmp.c b/cpukit/score/src/schedulerpriorityaffinitysmp.c index 6cc480d5c4..99938cdc56 100644 --- a/cpukit/score/src/schedulerpriorityaffinitysmp.c +++ b/cpukit/score/src/schedulerpriorityaffinitysmp.c @@ -60,19 +60,6 @@ static bool _Scheduler_priority_affinity_SMP_Insert_priority_fifo_order( && _Scheduler_SMP_Insert_priority_fifo_order( to_insert, next ); } -/* - * This method returns the scheduler node for the specified thread - * as a scheduler specific type. - */ -static Scheduler_priority_affinity_SMP_Node * -_Scheduler_priority_affinity_SMP_Thread_get_node( - Thread_Control *thread -) -{ - return (Scheduler_priority_affinity_SMP_Node *) - _Thread_Scheduler_get_home_node( thread ); -} - static Scheduler_priority_affinity_SMP_Node * _Scheduler_priority_affinity_SMP_Node_downcast( Scheduler_Node *node @@ -614,6 +601,7 @@ Thread_Control *_Scheduler_priority_affinity_SMP_Remove_processor( bool _Scheduler_priority_affinity_SMP_Set_affinity( const Scheduler_Control *scheduler, Thread_Control *thread, + Scheduler_Node *node_base, const Processor_mask *affinity ) { @@ -631,7 +619,7 @@ bool _Scheduler_priority_affinity_SMP_Set_affinity( return false; } - node = _Scheduler_priority_affinity_SMP_Thread_get_node( thread ); + node = _Scheduler_priority_affinity_SMP_Node_downcast( node_base ); /* * The old and new set are the same, there is no point in |