rtems: Fix rtems_task_create() scheduler selection

Use the home scheduler of the executing thread for the created thread.
This is in line with pthread_create().  Using the current processor may
pick up an unexpected scheduler in case of a temporary migration, e.g.
due to locking protocols.
This commit is contained in:
Sebastian Huber
2016-11-04 15:26:52 +01:00
parent eb98dd49bc
commit 2f5ac5b507

View File

@@ -90,7 +90,7 @@ rtems_status_code rtems_task_create(
}
}
scheduler = _Scheduler_Get_by_CPU_index( _SMP_Get_current_processor() );
scheduler = _Thread_Scheduler_get_home( _Thread_Get_executing() );
priority = _RTEMS_Priority_To_core( scheduler, initial_priority, &valid );
if ( !valid ) {