Skip to content

Commit 8e35fc2

Browse files
committed
Handles absent entries with default page size
Ensures that a default 4K page size is returned when an entry is not present, avoiding potential underflow when the page size exceeds the remaining region. Signed-off-by: Godones <chenlinfeng25@outlook.com>
1 parent fa6b5dc commit 8e35fc2

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

‎page_table_multiarch/src/bits64.rs‎

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -551,10 +551,10 @@ impl<'a, M: PagingMetaData, PTE: GenericPTE, H: PagingHandler> PageTable64Cursor
551551
if entry.is_present() {
552552
entry.set_flags(flags, page_size.is_huge());
553553
self.push(vaddr);
554-
}
555-
// ignore if not present
556-
557-
page_size
554+
page_size
555+
} else {
556+
PageSize::Size4K
557+
} // ignore if not present
558558
}
559559
Err(PagingError::NotMapped) => PageSize::Size4K,
560560
Err(e) => {

0 commit comments

Comments
 (0)