From 0aa7fea250f9f8ea7d0f30df8954ea89ee04db49 Mon Sep 17 00:00:00 2001 From: 4lDO2 <4lDO2@protonmail.com> Date: Wed, 21 Jun 2023 12:58:39 +0200 Subject: [PATCH] Fix remap bug: require present before remapping. --- src/page/mapper.rs | 1 + 1 file changed, 1 insertion(+) 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))