From 84706ba7b4224e0104f11d09d47227c67444f5dc Mon Sep 17 00:00:00 2001 From: xqyjlj Date: Sat, 30 Dec 2023 15:47:42 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9E=20fix(cpu):=20cpus=5Flock=20should?= =?UTF-8?q?=20lock=20scheduler=20(#8368)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/cpu.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/cpu.c b/src/cpu.c index d8e12595c1..344a70b32e 100644 --- a/src/cpu.c +++ b/src/cpu.c @@ -162,7 +162,7 @@ rt_base_t rt_cpus_lock(void) struct rt_cpu* pcpu; level = rt_hw_local_irq_disable(); - + rt_enter_critical(); pcpu = rt_cpu_self(); if (pcpu->current_thread != RT_NULL) { @@ -207,6 +207,7 @@ void rt_cpus_unlock(rt_base_t level) } } rt_hw_local_irq_enable(level); + rt_exit_critical(); } RTM_EXPORT(rt_cpus_unlock);