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

Method unmap_ram_region

vmm/src/device_manager.rs:5303–5317  ·  view source on GitHub ↗
(&mut self, mapping: UserspaceMapping)

Source from the content-addressed store, hash-verified

5301 }
5302
5303 fn unmap_ram_region(&mut self, mapping: UserspaceMapping) -> Result<(), IvshmemError> {
5304 let mut manager = self.memory_manager.lock().unwrap();
5305 // SAFETY: UserspaceMapping is valid due to other code being correct
5306 unsafe {
5307 manager.remove_userspace_mapping(
5308 mapping.addr.raw_value(),
5309 mapping.mapping.len(),
5310 mapping.mapping.as_ptr(),
5311 mapping.mergeable,
5312 mapping.mem_slot,
5313 )
5314 }
5315 .map_err(|_| IvshmemError::RemoveUserspaceMapping)?;
5316 Ok(())
5317 }
5318}
5319
5320fn numa_node_id_from_memory_zone_id(numa_nodes: &NumaNodes, memory_zone_id: &str) -> Option<u32> {

Callers 1

move_barMethod · 0.80

Calls 2

lenMethod · 0.45

Tested by

no test coverage detected