diff --git a/block/src/raw_async.rs b/block/src/raw_async.rs index 86f23b1fa..0dc0bff2f 100644 --- a/block/src/raw_async.rs +++ b/block/src/raw_async.rs @@ -111,6 +111,14 @@ impl disk_file::SparseCapable for RawFileDisk { } } +impl disk_file::Resizable for RawFileDisk { + fn resize(&mut self, size: u64) -> BlockResult<()> { + self.file + .set_len(size) + .map_err(|e| BlockError::new(BlockErrorKind::Io, DiskFileError::ResizeError(e))) + } +} + pub struct RawFileAsync { fd: RawFd, io_uring: IoUring,