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,