From b305a7670bb88712ae9e0c1d3fe48f49d38b1b76 Mon Sep 17 00:00:00 2001 From: Anatol Belski Date: Thu, 12 Mar 2026 20:58:26 +0100 Subject: [PATCH] block: qcow_sync: impl DiskFd for QcowDiskSync Borrows the raw file descriptor from the underlying QcowRawFile for fcntl() operations. Uses &self for shared access. Signed-off-by: Anatol Belski --- block/src/qcow_sync.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/block/src/qcow_sync.rs b/block/src/qcow_sync.rs index 3ff5a6472..a2898a49b 100644 --- a/block/src/qcow_sync.rs +++ b/block/src/qcow_sync.rs @@ -290,6 +290,12 @@ impl disk_file::PhysicalSize for QcowDiskSync { } } +impl disk_file::DiskFd for QcowDiskSync { + fn fd(&self) -> BorrowedDiskFd<'_> { + BorrowedDiskFd::new(self.data_raw_file.as_fd().as_raw_fd()) + } +} + pub struct QcowSync { metadata: Arc, data_file: QcowRawFile,