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 <muislam@microsoft.com>
This commit is contained in:
Muminul Islam
2026-03-27 23:49:28 -07:00
committed by Wei Liu
parent b7cf8737ac
commit 62264cb3c7

View File

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