From 62264cb3c730a8a53f0c18e0deb761e85dbaa5d7 Mon Sep 17 00:00:00 2001 From: Muminul Islam Date: Fri, 27 Mar 2026 23:49:28 -0700 Subject: [PATCH] block: Implement Resizable trait for RawFileDiskAio Add disk_file::Resizable trait implementation for RawFileDiskAio. Calls file.set_len(size) and wraps the I/O error in BlockError on failure. Signed-off-by: Muminul Islam --- block/src/raw_async_aio.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/block/src/raw_async_aio.rs b/block/src/raw_async_aio.rs index b12469312..7e7ff26c6 100644 --- a/block/src/raw_async_aio.rs +++ b/block/src/raw_async_aio.rs @@ -107,6 +107,14 @@ impl disk_file::SparseCapable for RawFileDiskAio { } } +impl disk_file::Resizable for RawFileDiskAio { + fn resize(&mut self, size: u64) -> BlockResult<()> { + self.file + .set_len(size) + .map_err(|e| BlockError::new(BlockErrorKind::Io, DiskFileError::ResizeError(e))) + } +} + pub struct RawFileAsyncAio { fd: RawFd, ctx: aio::IoContext,