diff --git a/posts/DRAFT-paging.md b/posts/DRAFT-paging.md index d8792326..3c11ed1c 100644 --- a/posts/DRAFT-paging.md +++ b/posts/DRAFT-paging.md @@ -672,7 +672,7 @@ fn unmap(&mut self, page: Page, allocator: &mut A) .next_table_mut(page.p4_index()) .and_then(|p3| p3.next_table_mut(page.p3_index())) .and_then(|p2| p2.next_table_mut(page.p2_index())) - .unwrap(); + .expect("mapping code does not support huge pages"); let frame = p1[page.p1_index()].pointed_frame().unwrap(); p1[page.p1_index()].set_unused(); unsafe { tlb::flush(page.start_address()) }; diff --git a/src/memory/paging/mod.rs b/src/memory/paging/mod.rs index dfe817d3..9f6c12fb 100644 --- a/src/memory/paging/mod.rs +++ b/src/memory/paging/mod.rs @@ -166,7 +166,7 @@ impl RecursivePageTable { .next_table_mut(page.p4_index()) .and_then(|p3| p3.next_table_mut(page.p3_index())) .and_then(|p2| p2.next_table_mut(page.p2_index())) - .unwrap(); + .expect("mapping code does not support huge pages"); let frame = p1[page.p1_index()].pointed_frame().unwrap(); p1[page.p1_index()].set_unused(); unsafe { tlb::flush(page.start_address()) };