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

Method punch_hole

block/src/qcow/mod.rs:2132–2142  ·  view source on GitHub ↗
(&mut self, offset: u64, length: u64)

Source from the content-addressed store, hash-verified

2130
2131impl PunchHole for QcowFile {
2132 fn punch_hole(&mut self, offset: u64, length: u64) -> std::io::Result<()> {
2133 let mut remaining = length;
2134 let mut offset = offset;
2135 while remaining > 0 {
2136 let chunk_length = min(remaining, usize::MAX as u64) as usize;
2137 self.deallocate_bytes(offset, chunk_length)?;
2138 remaining -= chunk_length as u64;
2139 offset += chunk_length as u64;
2140 }
2141 Ok(())
2142 }
2143}
2144
2145impl WriteZeroesAt for QcowFile {

Callers 2

deallocate_clusterMethod · 0.45
write_zeroes_atMethod · 0.45

Calls 1

deallocate_bytesMethod · 0.45

Tested by

no test coverage detected