Once we have repaired data_off field in the header we should update s->data_start which is calculated on the base of it.
Signed-off-by: Denis V. Lunev <d...@openvz.org> Reviewed-by: Alexander Ivanov <alexander.iva...@virtuozzo.com> --- block/parallels.c | 1 + 1 file changed, 1 insertion(+) diff --git a/block/parallels.c b/block/parallels.c index 66c86d87e3..2b5f2b54a0 100644 --- a/block/parallels.c +++ b/block/parallels.c @@ -531,6 +531,7 @@ parallels_check_data_off(BlockDriverState *bs, BdrvCheckResult *res, res->corruptions++; if (fix & BDRV_FIX_ERRORS) { s->header->data_off = cpu_to_le32(data_off); + s->data_start = data_off; res->corruptions_fixed++; } -- 2.34.1