From c0d602ea6935bd784c2bb81b0c1efe94c6638faa Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Tue, 21 Nov 2017 06:19:25 +0100 Subject: posix: _POSIX_Threads_Get_sched_param_sporadic() Remove api parameter to simplify the calling functions. Update #2514. --- cpukit/posix/include/rtems/posix/pthreadattrimpl.h | 4 +++- cpukit/posix/src/pthreadgetattrnp.c | 4 ---- cpukit/posix/src/pthreadgetschedparam.c | 5 +---- 3 files changed, 4 insertions(+), 9 deletions(-) diff --git a/cpukit/posix/include/rtems/posix/pthreadattrimpl.h b/cpukit/posix/include/rtems/posix/pthreadattrimpl.h index 4a565fbb38..12b8559181 100644 --- a/cpukit/posix/include/rtems/posix/pthreadattrimpl.h +++ b/cpukit/posix/include/rtems/posix/pthreadattrimpl.h @@ -68,11 +68,13 @@ RTEMS_INLINE_ROUTINE void _POSIX_Threads_Initialize_attributes( #if defined(RTEMS_POSIX_API) RTEMS_INLINE_ROUTINE void _POSIX_Threads_Get_sched_param_sporadic( const Thread_Control *the_thread, - const POSIX_API_Control *api, const Scheduler_Control *scheduler, struct sched_param *param ) { + const POSIX_API_Control *api; + + api = the_thread->API_Extensions[ THREAD_API_POSIX ]; param->sched_ss_low_priority = _POSIX_Priority_From_core( scheduler, api->Sporadic.Low_priority.priority diff --git a/cpukit/posix/src/pthreadgetattrnp.c b/cpukit/posix/src/pthreadgetattrnp.c index 6690bda988..5cc47c6901 100644 --- a/cpukit/posix/src/pthreadgetattrnp.c +++ b/cpukit/posix/src/pthreadgetattrnp.c @@ -36,7 +36,6 @@ int pthread_getattr_np( { Thread_Control *the_thread; ISR_lock_Context lock_context; - const POSIX_API_Control *api; Thread_CPU_budget_algorithms budget_algorithm; const Scheduler_Control *scheduler; bool ok; @@ -55,8 +54,6 @@ int pthread_getattr_np( _Thread_State_acquire_critical( the_thread, &lock_context ); - api = the_thread->API_Extensions[ THREAD_API_POSIX ]; - attr->stackaddr = the_thread->Start.Initial_stack.area; attr->stacksize = the_thread->Start.Initial_stack.size; @@ -73,7 +70,6 @@ int pthread_getattr_np( ); _POSIX_Threads_Get_sched_param_sporadic( the_thread, - api, scheduler, &attr->schedparam ); diff --git a/cpukit/posix/src/pthreadgetschedparam.c b/cpukit/posix/src/pthreadgetschedparam.c index 25c6195967..2a34e7825f 100644 --- a/cpukit/posix/src/pthreadgetschedparam.c +++ b/cpukit/posix/src/pthreadgetschedparam.c @@ -38,7 +38,6 @@ int pthread_getschedparam( { Thread_Control *the_thread; Thread_queue_Context queue_context; - const POSIX_API_Control *api; Thread_CPU_budget_algorithms budget_algorithm; const Scheduler_Control *scheduler; Priority_Control priority; @@ -54,12 +53,10 @@ int pthread_getschedparam( return ESRCH; } - api = the_thread->API_Extensions[ THREAD_API_POSIX ]; - _Thread_Wait_acquire_critical( the_thread, &queue_context ); scheduler = _Thread_Scheduler_get_home( the_thread ); - _POSIX_Threads_Get_sched_param_sporadic( the_thread, api, scheduler, param ); + _POSIX_Threads_Get_sched_param_sporadic( the_thread, scheduler, param ); priority = the_thread->Real_priority.priority; budget_algorithm = the_thread->budget_algorithm; -- cgit v1.2.3