(&mut self, offset: u64, length: u64)
| 2130 | |
| 2131 | impl 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 | |
| 2145 | impl WriteZeroesAt for QcowFile { |
no test coverage detected