fix: 解决了page的锁未被初始化的bug

This commit is contained in:
fslongjin
2022-08-15 12:09:04 +08:00
parent 1dd9195d69
commit 06af77bd79
13 changed files with 33 additions and 26 deletions

View File

@ -509,7 +509,7 @@ void do_IRQ(struct pt_regs *rsp, ul number)
// 检测当前进程是否可被调度
if (current_pcb->flags & PF_NEED_SCHED)
{
// kdebug("to sched");
io_mfence();
sched_cfs();
}
}

View File

@ -73,7 +73,7 @@ hardware_intr_controller apic_timer_intr_controller =
*/
void apic_timer_handler(uint64_t number, uint64_t param, struct pt_regs *regs)
{
io_mfence();
sched_update_jiffies();
io_mfence();
}
@ -91,7 +91,8 @@ void apic_timer_init()
hlt();
}
kinfo("Initializing apic timer for cpu %d", proc_current_cpu_id);
io_mfence();
irq_register(APIC_TIMER_IRQ_NUM, &apic_timer_ticks_result, &apic_timer_handler, 0, &apic_timer_intr_controller, "apic timer");
io_mfence();
kinfo("Successfully initialized apic timer for cpu %d", proc_current_cpu_id);
}