MCPcopy Create free account
hub / github.com/cloud-hypervisor/cloud-hypervisor / memory_slot_fds

Method memory_slot_fds

vmm/src/memory_manager.rs:2595–2609  ·  view source on GitHub ↗
(&self)

Source from the content-addressed store, hash-verified

2593 }
2594
2595 pub fn memory_slot_fds(&self) -> HashMap<u32, RawFd> {
2596 let mut memory_slot_fds = HashMap::new();
2597 for guest_ram_mapping in &self.guest_ram_mappings {
2598 let slot = guest_ram_mapping.slot;
2599 let guest_memory = self.guest_memory.memory();
2600 let file = guest_memory
2601 .find_region(GuestAddress(guest_ram_mapping.gpa))
2602 .unwrap()
2603 .file_offset()
2604 .unwrap()
2605 .file();
2606 memory_slot_fds.insert(slot, file.as_raw_fd());
2607 }
2608 memory_slot_fds
2609 }
2610
2611 pub fn acpi_address(&self) -> Option<GuestAddress> {
2612 self.acpi_address

Callers 1

send_memory_fdsMethod · 0.80

Calls 6

newFunction · 0.85
memoryMethod · 0.80
fileMethod · 0.80
find_regionMethod · 0.80
insertMethod · 0.45
as_raw_fdMethod · 0.45

Tested by

no test coverage detected