diff --git a/vmm/src/cpu.rs b/vmm/src/cpu.rs index 60f18e34e..0b3144a2c 100644 --- a/vmm/src/cpu.rs +++ b/vmm/src/cpu.rs @@ -15,6 +15,7 @@ use crate::config::CpuTopology; use crate::config::CpusConfig; use crate::device_manager::DeviceManager; +use crate::memory_manager::MemoryManager; use crate::CPU_MANAGER_SNAPSHOT_ID; #[cfg(feature = "acpi")] use acpi_tables::{aml, aml::Aml, sdt::SDT}; @@ -579,11 +580,12 @@ impl CpuManager { pub fn new( config: &CpusConfig, device_manager: &Arc>, - guest_memory: GuestMemoryAtomic, + memory_manager: &Arc>, vm: Arc, reset_evt: EventFd, hypervisor: Arc, ) -> Result>> { + let guest_memory = memory_manager.lock().unwrap().guest_memory(); let mut vcpu_states = Vec::with_capacity(usize::from(config.max_vcpus)); vcpu_states.resize_with(usize::from(config.max_vcpus), VcpuState::default); diff --git a/vmm/src/vm.rs b/vmm/src/vm.rs index 3e0ab107e..fd28d9fa3 100644 --- a/vmm/src/vm.rs +++ b/vmm/src/vm.rs @@ -293,7 +293,7 @@ impl Vm { let cpu_manager = cpu::CpuManager::new( &config.lock().unwrap().cpus.clone(), &device_manager, - memory_manager.lock().unwrap().guest_memory(), + &memory_manager, vm.clone(), reset_evt, hypervisor,