Am 24.02.2021 um 11:47 hat Vladimir Sementsov-Ogievskiy geschrieben: > We are going to use it in more places, calculating > "s->tracks << BDRV_SECTOR_BITS" doesn't look good. > > Signed-off-by: Vladimir Sementsov-Ogievskiy <vsement...@virtuozzo.com>
> @@ -771,6 +770,7 @@ static int parallels_open(BlockDriverState *bs, QDict > *options, int flags, > ret = -EFBIG; > goto fail; > } > + s->cluster_size = s->tracks << BDRV_SECTOR_BITS; > > s->bat_size = le32_to_cpu(ph.bat_entries); > if (s->bat_size > INT_MAX / sizeof(uint32_t)) { Checking the context, I saw this a few lines above: if (s->tracks > INT32_MAX/513) { Is the 513 intentional? Kevin