block: Implement Resizable trait for RawFileDiskSync

Add disk_file::Resizable trait implementation for
RawFileDiskSync. Calls file.set_len(size) and wraps the
I/O error in BlockError on failure.

Signed-off-by: Muminul Islam <muislam@microsoft.com>
This commit is contained in:
Muminul Islam
2026-03-24 17:36:03 -07:00
committed by Bo Chen
parent fe39929a2a
commit 6b14d27f30

View File

@@ -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,