sched_smp:adjust the critical section to protect refcount from multi cores access

Signed-off-by: dulibo1 <dulibo1@xiaomi.com>
Signed-off-by: buxiasen <buxiasen@xiaomi.com>
This commit is contained in:
dulibo1 2024-04-18 16:43:46 +08:00 committed by Xiang Xiao
parent d10c1563f7
commit f8053f5484

View file

@ -136,6 +136,7 @@ int nxsched_smp_call_handler(int irq, FAR void *context,
ret = call_data->func(call_data->arg);
flags = enter_critical_section();
if (call_data->cookie != NULL)
{
if (ret < 0)
@ -153,8 +154,6 @@ int nxsched_smp_call_handler(int irq, FAR void *context,
spin_unlock(&call_data->lock);
}
}
flags = enter_critical_section();
}
up_cpu_paused_restore();