(
mem: &vm_memory::GuestMemoryMmap<B>,
desc_addr: GuestAddress,
)
| 221 | } |
| 222 | |
| 223 | fn 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)] |