diff --git a/src/memory/paging/entry.rs b/src/memory/paging/entry.rs index 7c739e07..b6cc8488 100644 --- a/src/memory/paging/entry.rs +++ b/src/memory/paging/entry.rs @@ -17,7 +17,7 @@ impl Entry { pub fn pointed_frame(&self) -> Option { if self.flags().contains(PRESENT) { - Some(Frame { number: ((self.0 & 0x000fffff_fffff000) >> 12) as usize }) + Some(Frame::containing_address(self.0 as usize & 0x000fffff_fffff000)) } else { None }