[PATCH] rtems: rtems_scheduler_get_processor_set() status

Sebastian Huber sebastian.huber at embedded-brains.de
Wed May 5 12:27:11 UTC 2021


In case the processor set is not large enough to contain the processor
set owned by the scheduler return RTEMS_INVALID_SIZE instead of
RTEMS_INVALID_NUMBER. This is more in line with other directives since
the issue is related to the size of an object.

Close #4401.
---
 cpukit/rtems/src/schedulergetprocessorset.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/cpukit/rtems/src/schedulergetprocessorset.c b/cpukit/rtems/src/schedulergetprocessorset.c
index 6027ab31a2..71a351528a 100644
--- a/cpukit/rtems/src/schedulergetprocessorset.c
+++ b/cpukit/rtems/src/schedulergetprocessorset.c
@@ -50,7 +50,7 @@ rtems_status_code rtems_scheduler_get_processor_set(
   processor_set = _Scheduler_Get_processors( scheduler );
   status = _Processor_mask_To_cpu_set_t( processor_set, cpusetsize, cpuset );
   if ( status != PROCESSOR_MASK_COPY_LOSSLESS ) {
-    return RTEMS_INVALID_NUMBER;
+    return RTEMS_INVALID_SIZE;
   }
 
   return RTEMS_SUCCESSFUL;
-- 
2.26.2



More information about the devel mailing list