From 790d45764090bce3bbfb96b42b2818100a8cef9a Mon Sep 17 00:00:00 2001 From: login Date: Wed, 15 Mar 2023 11:42:41 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E7=94=B1=E4=BA=8Etextui?= =?UTF-8?q?=E5=8A=A0=E9=94=81=EF=BC=8C=E6=9B=B4=E6=94=B9=E4=BA=86preempt?= =?UTF-8?q?=5Fcount=E5=AF=BC=E8=87=B4=E2=80=9C=E8=BF=9B=E7=A8=8B=E9=95=BF?= =?UTF-8?q?=E6=97=B6=E9=97=B4=E8=BF=9E=E7=BB=AD=E8=BE=93=E5=87=BA=E5=AD=97?= =?UTF-8?q?=E7=AC=A6=E2=80=9D=E7=9A=84=E6=83=85=E5=86=B5=E4=B8=8B=EF=BC=8C?= =?UTF-8?q?=E8=BF=9B=E7=A8=8B=E8=B0=83=E5=BA=A6=E5=99=A8=E4=B8=8D=E8=BF=90?= =?UTF-8?q?=E8=A1=8C=E7=9A=84=E9=97=AE=E9=A2=98=E3=80=82=20(#203)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- kernel/src/libs/libUI/textui.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/kernel/src/libs/libUI/textui.c b/kernel/src/libs/libUI/textui.c index 357a3fdf..12a33112 100644 --- a/kernel/src/libs/libUI/textui.c +++ b/kernel/src/libs/libUI/textui.c @@ -213,7 +213,7 @@ int textui_putchar_window(struct textui_window_t *window, uint16_t character, ui return 0; // uint64_t rflags = 0; // 加锁后rflags存储到这里 - spin_lock(&window->lock); + spin_lock_no_preempt(&window->lock); c_uart_send(COM1, character); if (unlikely(character == '\n')) { @@ -221,7 +221,7 @@ int textui_putchar_window(struct textui_window_t *window, uint16_t character, ui c_uart_send(COM1, '\r'); __textui_new_line(window, window->vline_operating); // spin_unlock_irqrestore(&window->lock, rflags); - spin_unlock(&window->lock); + spin_unlock_no_preempt(&window->lock); return 0; } else if (character == '\t') // 输出制表符 @@ -275,7 +275,7 @@ int textui_putchar_window(struct textui_window_t *window, uint16_t character, ui } // spin_unlock_irqrestore(&window->lock, rflags); - spin_unlock(&window->lock); + spin_unlock_no_preempt(&window->lock); return 0; }