diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2016-06-15 16:31:33 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2016-06-22 14:00:28 +0200 |
commit | 1a4eac500c9a2942f4aff7e27ccdfae3b99c4cb9 (patch) | |
tree | f43e5044a2b719a8cfc04cf58a5a31d620bd9eca /cpukit/posix/src/pthreadsetschedparam.c | |
parent | posix: Make POSIX API aware of scheduler instances (diff) | |
download | rtems-1a4eac500c9a2942f4aff7e27ccdfae3b99c4cb9.tar.bz2 |
posix: Generalize _POSIX_Priority_To_core()
Move POSIX API priority validation into _POSIX_Priority_To_core().
Diffstat (limited to 'cpukit/posix/src/pthreadsetschedparam.c')
-rw-r--r-- | cpukit/posix/src/pthreadsetschedparam.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/cpukit/posix/src/pthreadsetschedparam.c b/cpukit/posix/src/pthreadsetschedparam.c index 148391dcc4..92560fc79c 100644 --- a/cpukit/posix/src/pthreadsetschedparam.c +++ b/cpukit/posix/src/pthreadsetschedparam.c @@ -50,6 +50,7 @@ static bool _POSIX_Set_sched_param_filter( POSIX_API_Control *api; int low_prio; int high_prio; + bool valid; Priority_Control core_low_prio; Priority_Control core_high_prio; Priority_Control current_priority; @@ -66,19 +67,18 @@ static bool _POSIX_Set_sched_param_filter( high_prio = low_prio; } - if ( !_POSIX_Priority_Is_valid( scheduler, low_prio ) ) { + core_low_prio = _POSIX_Priority_To_core( scheduler, low_prio, &valid ); + if ( !valid ) { context->error = EINVAL; return false; } - if ( !_POSIX_Priority_Is_valid( scheduler, high_prio ) ) { + core_high_prio = _POSIX_Priority_To_core( scheduler, high_prio, &valid ); + if ( !valid ) { context->error = EINVAL; return false; } - core_low_prio = _POSIX_Priority_To_core( scheduler, low_prio ); - core_high_prio = _POSIX_Priority_To_core( scheduler, high_prio ); - *new_priority_p = core_high_prio; current_priority = the_thread->current_priority; |