diff --git a/vm/devices/storage/disk_striped/src/lib.rs b/vm/devices/storage/disk_striped/src/lib.rs index e37dc57e74..1b00f4c5c5 100644 --- a/vm/devices/storage/disk_striped/src/lib.rs +++ b/vm/devices/storage/disk_striped/src/lib.rs @@ -250,7 +250,9 @@ impl StripedDisk { let sector_size = devices[0].sector_size(); let sector_count = devices[0].sector_count(); let read_only = devices[0].is_read_only(); - let chunk_size_in_bytes = chunk_size_in_bytes.unwrap_or(CHUNK_SIZE_128K); + let chunk_size_in_bytes = chunk_size_in_bytes + .filter(|&chunk_size| chunk_size != 0) + .unwrap_or(CHUNK_SIZE_128K); if !chunk_size_in_bytes.is_multiple_of(sector_size) { return Err(NewDeviceError::InvalidChunkSize( chunk_size_in_bytes,