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>
diff --git a/kernel/cpu_mask.c b/kernel/cpu_mask.c
index 4f42228..e7c1651 100644
--- a/kernel/cpu_mask.c
+++ b/kernel/cpu_mask.c
@@ -66,11 +66,7 @@
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);
}