From 3164b66cb5b231e82ec7adc69f64ca09b1aa7cf0 Mon Sep 17 00:00:00 2001 From: Anatol Belski Date: Wed, 25 Mar 2026 16:36:15 +0100 Subject: [PATCH] block: vhdx: impl DiskSize for VhdxDiskSync Delegates to Vhdx::virtual_disk_size() which is infallible. Signed-off-by: Anatol Belski --- block/src/vhdx_sync.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/block/src/vhdx_sync.rs b/block/src/vhdx_sync.rs index a99f4f6f9..7a863a864 100644 --- a/block/src/vhdx_sync.rs +++ b/block/src/vhdx_sync.rs @@ -14,8 +14,9 @@ use crate::async_io::{ }; use crate::error::{BlockError, BlockErrorKind, BlockResult, ErrorOp}; use crate::vhdx::Vhdx; -use crate::{AsyncAdaptor, BlockBackend, Error}; +use crate::{AsyncAdaptor, BlockBackend, Error, disk_file}; +#[derive(Debug)] pub struct VhdxDiskSync { // FIXME: The Mutex serializes all VHDX I/O operations across queues, which // is necessary for correctness but eliminates any parallelism benefit from @@ -38,6 +39,12 @@ impl VhdxDiskSync { } } +impl disk_file::DiskSize for VhdxDiskSync { + fn logical_size(&self) -> BlockResult { + Ok(self.vhdx_file.lock().unwrap().virtual_disk_size()) + } +} + impl DiskFile for VhdxDiskSync { fn logical_size(&mut self) -> DiskFileResult { Ok(self.vhdx_file.lock().unwrap().virtual_disk_size())