diff --git a/block/src/qcow_async.rs b/block/src/qcow_async.rs index 71bc6f474..d6b14ae77 100644 --- a/block/src/qcow_async.rs +++ b/block/src/qcow_async.rs @@ -10,6 +10,7 @@ use std::fmt; use std::fs::File; use std::sync::Arc; +use crate::disk_file; use crate::error::{BlockErrorKind, BlockResult, ErrorOp}; use crate::qcow::backing::shared_backing_from; use crate::qcow::metadata::{BackingRead, QcowMetadata}; @@ -68,3 +69,9 @@ impl Drop for QcowDiskAsync { self.metadata.shutdown(); } } + +impl disk_file::DiskSize for QcowDiskAsync { + fn logical_size(&self) -> BlockResult { + Ok(self.metadata.virtual_size()) + } +}