| 126 | |
| 127 | impl disk_file::Resizable for QcowDisk { |
| 128 | fn resize(&mut self, size: u64) -> BlockResult<()> { |
| 129 | if self.backing_file.is_some() { |
| 130 | return Err(BlockError::new( |
| 131 | BlockErrorKind::UnsupportedFeature, |
| 132 | DiskFileError::ResizeError(io::Error::other( |
| 133 | "resize not supported with backing files", |
| 134 | )), |
| 135 | ) |
| 136 | .with_op(ErrorOp::Resize)); |
| 137 | } |
| 138 | self.metadata.resize(size).map_err(|e| { |
| 139 | BlockError::new(BlockErrorKind::Io, DiskFileError::ResizeError(e)) |
| 140 | .with_op(ErrorOp::Resize) |
| 141 | }) |
| 142 | } |
| 143 | } |
| 144 | |
| 145 | impl disk_file::DiskFile for QcowDisk {} |