From f7771138180bda48c50ce39535b25b388f9d1d42 Mon Sep 17 00:00:00 2001 From: Anatol Belski Date: Fri, 20 Mar 2026 17:42:37 +0100 Subject: [PATCH] block: qcow_async: impl DiskSize for QcowDiskAsync Delegates to QcowMetadata::virtual_size, identical to the sync backend. Signed-off-by: Anatol Belski --- block/src/qcow_async.rs | 7 +++++++ 1 file changed, 7 insertions(+) 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()) + } +}