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

Method resolve

vm-device/src/bus.rs:140–148  ·  view source on GitHub ↗
(&self, addr: u64)

Source from the content-addressed store, hash-verified

138
139 #[allow(clippy::type_complexity)]
140 fn resolve(&self, addr: u64) -> Option<(u64, u64, Arc<dyn BusDeviceSync>)> {
141 if let Some((range, dev)) = self.first_before(addr) {
142 let offset = addr - range.base;
143 if offset < range.len {
144 return Some((range.base, offset, dev));
145 }
146 }
147 None
148 }
149
150 /// Inserts a bus device into the bus.
151 ///

Callers 3

update_rangeMethod · 0.80
readMethod · 0.80
writeMethod · 0.80

Calls 1

first_beforeMethod · 0.80

Tested by

no test coverage detected