diff options
Diffstat (limited to 'cpukit/score/src/schedulergetaffinity.c')
-rw-r--r-- | cpukit/score/src/schedulergetaffinity.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/cpukit/score/src/schedulergetaffinity.c b/cpukit/score/src/schedulergetaffinity.c index 87be699f5b..09eaa187dd 100644 --- a/cpukit/score/src/schedulergetaffinity.c +++ b/cpukit/score/src/schedulergetaffinity.c @@ -27,7 +27,7 @@ #include <rtems/score/schedulerimpl.h> -bool _Scheduler_Get_affinity( +Status_Control _Scheduler_Get_affinity( Thread_Control *the_thread, size_t cpusetsize, cpu_set_t *cpuset @@ -49,5 +49,10 @@ bool _Scheduler_Get_affinity( status = _Processor_mask_To_cpu_set_t( affinity, cpusetsize, cpuset ); _Scheduler_Release_critical( scheduler, &lock_context ); - return status == PROCESSOR_MASK_COPY_LOSSLESS; + + if ( status != PROCESSOR_MASK_COPY_LOSSLESS ) { + return STATUS_INVALID_NUMBER; + } + + return STATUS_SUCCESSFUL; } |