Browse Source

kernel: Simplify k_thread_cpu_pin()

Simplifies the k_thread_cpu_pin() implementation to leverage the
existing cpu_mask_mod() infrastructure.

Signed-off-by: Peter Mitsis <peter.mitsis@intel.com>
pull/78752/head
Peter Mitsis 10 months ago committed by Henrik Brix Andersen
parent
commit
eda5814dbc
  1. 8
      kernel/cpu_mask.c

8
kernel/cpu_mask.c

@ -66,11 +66,7 @@ int k_thread_cpu_mask_disable(k_tid_t thread, int cpu) @@ -66,11 +66,7 @@ int k_thread_cpu_mask_disable(k_tid_t thread, int cpu)
int k_thread_cpu_pin(k_tid_t thread, int cpu)
{
int ret;
uint32_t mask = BIT(cpu);
ret = k_thread_cpu_mask_clear(thread);
if (ret == 0) {
return k_thread_cpu_mask_enable(thread, cpu);
}
return ret;
return cpu_mask_mod(thread, mask, ~mask);
}

Loading…
Cancel
Save