vmm: memory_actual_size reflects hotplug state

It is desirable to be able to track the progress of memory hotplug.
Update the memory_actual_size field to query the current plugged size
from virtio-mem to enable this.

Signed-off-by: Jared White <git@jaredwhite.dev>
This commit is contained in:
Jared White
2026-04-05 21:36:07 -07:00
committed by Bo Chen
parent aef0a43b52
commit 77ce3f6cbf
5 changed files with 45 additions and 15 deletions

View File

@@ -2420,6 +2420,19 @@ impl MemoryManager {
unsafe { (*stat.as_ptr()).st_nlink as usize > 0 }
}
pub fn virtio_mem_plugged_size(&self) -> u64 {
self.memory_zones
.values()
.filter_map(|zone| {
zone.virtio_mem_zone
.as_ref()?
.virtio_device
.as_ref()
.map(|dev| dev.lock().unwrap().plugged_size())
})
.sum()
}
pub fn memory_zones(&self) -> &MemoryZones {
&self.memory_zones
}