From df3bf6d60a026a1230655ffefb26900ca703ed40 Mon Sep 17 00:00:00 2001 From: LoGin Date: Thu, 28 Nov 2024 14:33:14 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E6=97=A0=E5=94=A4?= =?UTF-8?q?=E9=86=92=E4=BA=8B=E4=BB=B6=E6=97=B6,=E6=A0=B8=E5=BF=83?= =?UTF-8?q?=E5=8D=A1=E6=AD=BB=E5=9C=A8idle=E8=BF=9B=E7=A8=8B=E7=9A=84?= =?UTF-8?q?=E9=97=AE=E9=A2=98=20(#1063)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: longjin --- kernel/src/arch/x86_64/interrupt/handle.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kernel/src/arch/x86_64/interrupt/handle.rs b/kernel/src/arch/x86_64/interrupt/handle.rs index 4696aa0c..0f8a4285 100644 --- a/kernel/src/arch/x86_64/interrupt/handle.rs +++ b/kernel/src/arch/x86_64/interrupt/handle.rs @@ -43,7 +43,7 @@ unsafe extern "C" fn x86_64_do_irq(trap_frame: &mut TrapFrame, vector: u32) { } // 检测当前进程是否可被调度 if (current_pcb_flags().contains(ProcessFlags::NEED_SCHEDULE)) - && vector == APIC_TIMER_IRQ_NUM.data() + || vector == APIC_TIMER_IRQ_NUM.data() { __schedule(SchedMode::SM_PREEMPT); }