diff --git a/src/page/mapper.rs b/src/page/mapper.rs index 33b700f35e..b32c2e2b66 100644 --- a/src/page/mapper.rs +++ b/src/page/mapper.rs @@ -70,6 +70,7 @@ impl PageMapper { pub unsafe fn remap(&mut self, virt: VirtualAddress, flags: PageFlags) -> Option> { self.visit(virt, |p1, i| { let mut entry = p1.entry(i)?; + entry.address().ok()?; entry.set_flags(flags); p1.set_entry(i, entry); Some(PageFlush::new(virt))