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

Function sector

block/src/lib.rs:223–234  ·  view source on GitHub ↗
(
    mem: &vm_memory::GuestMemoryMmap<B>,
    desc_addr: GuestAddress,
)

Source from the content-addressed store, hash-verified

221}
222
223fn sector<B: Bitmap + 'static>(
224 mem: &vm_memory::GuestMemoryMmap<B>,
225 desc_addr: GuestAddress,
226) -> result::Result<u64, Error> {
227 const SECTOR_OFFSET: usize = 8;
228 let addr = match mem.checked_offset(desc_addr, SECTOR_OFFSET) {
229 Some(v) => v,
230 None => return Err(Error::CheckedOffset(desc_addr, SECTOR_OFFSET)),
231 };
232
233 mem.read_obj(addr).map_err(Error::GuestMemory)
234}
235
236#[derive(Copy, Clone, Debug, Default, Serialize, Deserialize)]
237#[repr(C, packed)]

Callers 1

parseMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected