diff --git a/vmm/src/device_manager.rs b/vmm/src/device_manager.rs index 4e29cc87d..b6a586471 100644 --- a/vmm/src/device_manager.rs +++ b/vmm/src/device_manager.rs @@ -1092,8 +1092,13 @@ impl DeviceManager { ) .ok_or(DeviceManagerError::FsRangeAllocation)?; - let mmap_region = MmapRegion::new(fs_cache as usize) - .map_err(DeviceManagerError::NewMmapRegion)?; + let mmap_region = MmapRegion::build( + None, + fs_cache as usize, + libc::PROT_NONE, + libc::MAP_ANONYMOUS | libc::MAP_PRIVATE, + ) + .map_err(DeviceManagerError::NewMmapRegion)?; let addr: u64 = mmap_region.as_ptr() as u64; self._mmap_regions.push(mmap_region);