Let page table own frames and remove MemorySet

This commit is contained in:
Zhang Junyang
2024-04-22 15:05:50 +08:00
committed by Tate, Hongliang Tian
parent b6f8661abb
commit ef1ab72ebe
20 changed files with 868 additions and 808 deletions

View File

@ -214,10 +214,9 @@ fn handle_kernel_page_fault(f: &TrapFrame) {
);
// Do the mapping
let mut page_table = KERNEL_PAGE_TABLE
let page_table = KERNEL_PAGE_TABLE
.get()
.expect("The kernel page table is not initialized when kernel page fault happens")
.lock();
.expect("The kernel page table is not initialized when kernel page fault happens");
let vaddr = (page_fault_vaddr as usize).align_down(PAGE_SIZE);
let paddr = vaddr - LINEAR_MAPPING_BASE_VADDR;