Restructure IDT locking
This commit is contained in:
parent
327fa0bd0c
commit
3477df7bde
@ -21,12 +21,13 @@ extern "x86-interrupt" fn double_fault_handler(stack_frame: InterruptStackFrame,
|
||||
|
||||
pub fn load()
|
||||
{
|
||||
IDT.lock().breakpoint.set_handler_fn(breakpoint_handler);
|
||||
IDT.lock().page_fault.set_handler_fn(page_fault_handler);
|
||||
IDT.lock().double_fault.set_handler_fn(double_fault_handler);
|
||||
let mut idt = IDT.lock();
|
||||
idt.breakpoint.set_handler_fn(breakpoint_handler);
|
||||
idt.page_fault.set_handler_fn(page_fault_handler);
|
||||
idt.double_fault.set_handler_fn(double_fault_handler);
|
||||
|
||||
unsafe {
|
||||
IDT.lock().load_unsafe();
|
||||
idt.load_unsafe();
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user