|
|
@ -114,7 +114,7 @@ impl Drop for KernelStack {
|
|
|
|
/// Handle page fault at `addr`.
|
|
|
|
/// Handle page fault at `addr`.
|
|
|
|
/// Return true to continue, false to halt.
|
|
|
|
/// Return true to continue, false to halt.
|
|
|
|
pub fn handle_page_fault(addr: usize) -> bool {
|
|
|
|
pub fn handle_page_fault(addr: usize) -> bool {
|
|
|
|
// debug!("page fault @ {:#x}", addr);
|
|
|
|
debug!("page fault @ {:#x}", addr);
|
|
|
|
|
|
|
|
|
|
|
|
// This is safe as long as page fault never happens in page fault handler
|
|
|
|
// This is safe as long as page fault never happens in page fault handler
|
|
|
|
unsafe { process_unsafe().vm.handle_page_fault(addr) }
|
|
|
|
unsafe { process_unsafe().vm.handle_page_fault(addr) }
|
|
|
|