(&mut self, mapping: UserspaceMapping)
| 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 | |
| 5320 | fn numa_node_id_from_memory_zone_id(numa_nodes: &NumaNodes, memory_zone_id: &str) -> Option<u32> { |
no test coverage detected