kernel: Update thread cpu in z_get_next_switch_handle()

Updates z_get_next_switch_handle() to set the new thread's base.cpu
value as it is done in do_swap(). This helps to ensure that the
last CPU on which the thread executed remains current.

Signed-off-by: Peter Mitsis <peter.mitsis@intel.com>
This commit is contained in:
Peter Mitsis 2024-04-26 10:32:47 -04:00 committed by Fabio Baltieri
parent 4363a787b1
commit a3c7152f92

View file

@ -898,6 +898,7 @@ void *z_get_next_switch_handle(void *interrupted)
arch_cohere_stacks(old_thread, interrupted, new_thread); arch_cohere_stacks(old_thread, interrupted, new_thread);
_current_cpu->swap_ok = 0; _current_cpu->swap_ok = 0;
new_thread->base.cpu = arch_curr_cpu()->id;
set_current(new_thread); set_current(new_thread);
#ifdef CONFIG_TIMESLICING #ifdef CONFIG_TIMESLICING