Restructure IDT locking

This commit is contained in:
apio 2022-11-01 12:38:11 +01:00
parent 327fa0bd0c
commit 3477df7bde

View File

@ -21,12 +21,13 @@ extern "x86-interrupt" fn double_fault_handler(stack_frame: InterruptStackFrame,
pub fn load() pub fn load()
{ {
IDT.lock().breakpoint.set_handler_fn(breakpoint_handler); let mut idt = IDT.lock();
IDT.lock().page_fault.set_handler_fn(page_fault_handler); idt.breakpoint.set_handler_fn(breakpoint_handler);
IDT.lock().double_fault.set_handler_fn(double_fault_handler); idt.page_fault.set_handler_fn(page_fault_handler);
idt.double_fault.set_handler_fn(double_fault_handler);
unsafe { unsafe {
IDT.lock().load_unsafe(); idt.load_unsafe();
} }
} }