vmm: Add support for resizing the memory used by the VM

For now the new memory size is only used after a reboot but support for
hotplugging memory will be added in a later commit.

Signed-off-by: Rob Bradford <robert.bradford@intel.com>
This commit is contained in:
Rob Bradford
2020-01-10 15:52:23 +00:00
committed by Samuel Ortiz
parent 78dcb1862c
commit 82fce5a4e2
4 changed files with 17 additions and 4 deletions

View File

@@ -482,7 +482,7 @@ impl Vm {
Ok(())
}
pub fn resize(&mut self, desired_vcpus: Option<u8>) -> Result<()> {
pub fn resize(&mut self, desired_vcpus: Option<u8>, desired_memory: Option<u64>) -> Result<()> {
if let Some(desired_vcpus) = desired_vcpus {
self.cpu_manager
.lock()
@@ -495,6 +495,9 @@ impl Vm {
self.config.lock().unwrap().cpus.boot_vcpus = desired_vcpus;
}
if let Some(desired_memory) = desired_memory {
self.config.lock().unwrap().memory.size = desired_memory;
}
Ok(())
}