From 72548951d374620792a3d80396de349702362e9d Mon Sep 17 00:00:00 2001 From: hujun5 Date: Thu, 18 Apr 2024 21:19:35 +0800 Subject: [PATCH] drivers: syslog: Replace sched_lock with critical section in syslog_flush_intbuffer() Signed-off-by: hujun5 --- drivers/syslog/syslog_intbuffer.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/drivers/syslog/syslog_intbuffer.c b/drivers/syslog/syslog_intbuffer.c index 6347e179f0..cdff96df3a 100644 --- a/drivers/syslog/syslog_intbuffer.c +++ b/drivers/syslog/syslog_intbuffer.c @@ -249,6 +249,7 @@ int syslog_add_intbuffer(int ch) int syslog_flush_intbuffer(bool force) { syslog_putc_t putfunc; + irqstate_t flags; int ch; int i; @@ -256,7 +257,7 @@ int syslog_flush_intbuffer(bool force) * concurrent modification by other tasks. */ - sched_lock(); + flags = enter_critical_section(); do { @@ -293,7 +294,7 @@ int syslog_flush_intbuffer(bool force) } while (ch != EOF); - sched_unlock(); + leave_critical_section(flags); return ch; }