diff --git a/block/src/raw_sync.rs b/block/src/raw_sync.rs index 5a6a65b36..59d842deb 100644 --- a/block/src/raw_sync.rs +++ b/block/src/raw_sync.rs @@ -102,6 +102,14 @@ impl disk_file::SparseCapable for RawFileDiskSync { } } +impl disk_file::Resizable for RawFileDiskSync { + fn resize(&mut self, size: u64) -> BlockResult<()> { + self.file + .set_len(size) + .map_err(|e| BlockError::new(BlockErrorKind::Io, DiskFileError::ResizeError(e))) + } +} + pub struct RawFileSync { fd: RawFd, eventfd: EventFd,