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

Method fsync

block/src/qcow_async.rs:184–191  ·  view source on GitHub ↗
(&mut self, user_data: Option<u64>)

Source from the content-addressed store, hash-verified

182 }
183
184 fn fsync(&mut self, user_data: Option<u64>) -> AsyncIoResult<()> {
185 self.metadata.flush().map_err(AsyncIoError::Fsync)?;
186 if let Some(user_data) = user_data {
187 self.completion_list.push_back((user_data, 0));
188 self.eventfd.write(1).unwrap();
189 }
190 Ok(())
191 }
192
193 fn next_completed_request(&mut self) -> Option<(u64, i32)> {
194 // Drain io_uring completions first, then synthetic ones.

Callers

nothing calls this directly

Calls 2

flushMethod · 0.45
writeMethod · 0.45

Tested by

no test coverage detected