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

Method seek_hole

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

Source from the content-addressed store, hash-verified

2151
2152impl SeekHole for QcowFile {
2153 fn seek_hole(&mut self, offset: u64) -> io::Result<Option<u64>> {
2154 match self.find_allocated_cluster(offset, false) {
2155 Err(e) => Err(e),
2156 Ok(None) => {
2157 if offset < self.virtual_size() {
2158 Ok(Some(self.seek(SeekFrom::End(0))?))
2159 } else {
2160 Ok(None)
2161 }
2162 }
2163 Ok(Some(o)) => {
2164 self.seek(SeekFrom::Start(o))?;
2165 Ok(Some(o))
2166 }
2167 }
2168 }
2169
2170 fn seek_data(&mut self, offset: u64) -> io::Result<Option<u64>> {
2171 match self.find_allocated_cluster(offset, true) {

Callers 1

convert_reader_writerFunction · 0.45

Calls 3

virtual_sizeMethod · 0.45
seekMethod · 0.45

Tested by

no test coverage detected