From 4d1c41232b08f4b6a8ee517c79cd7cedc76e4848 Mon Sep 17 00:00:00 2001 From: Jeremy Soller Date: Fri, 29 Jul 2022 09:27:54 -0600 Subject: [PATCH] Support inner_physmap on 32-bit systems --- src/syscall/driver.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/syscall/driver.rs b/src/syscall/driver.rs index 9440dd0..d586d68 100644 --- a/src/syscall/driver.rs +++ b/src/syscall/driver.rs @@ -80,7 +80,7 @@ pub fn inner_physmap(physical_address: usize, size: usize, flags: PhysmapFlags) // TODO: Check physical_address against MAXPHYADDR. let end = 1 << 52; - if physical_address.saturating_add(size) > end || physical_address % PAGE_SIZE != 0 || size % PAGE_SIZE != 0 { + if (physical_address.saturating_add(size) as u64) > end || physical_address % PAGE_SIZE != 0 || size % PAGE_SIZE != 0 { return Err(Error::new(EINVAL)); }