From f1f38b6e160e091bf5906bd038b4b0f93d708774 Mon Sep 17 00:00:00 2001 From: dulibo1 Date: Thu, 18 Apr 2024 16:43:46 +0800 Subject: [PATCH] sched_smp:adjust the critical section to protect refcount from multi cores access Signed-off-by: dulibo1 Signed-off-by: buxiasen --- sched/sched/sched_smp.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/sched/sched/sched_smp.c b/sched/sched/sched_smp.c index b9315ba91a..f43cb08ac7 100644 --- a/sched/sched/sched_smp.c +++ b/sched/sched/sched_smp.c @@ -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();