mirror of https://github.com/xemu-project/xemu.git
parallels: Add data_start field to BDRVParallelsState
In the next patch we will need the offset of the data area for host cluster index calculation. Add this field and setting up code. Signed-off-by: Alexander Ivanov <alexander.ivanov@virtuozzo.com> Reviewed-by: Denis V. Lunev <den@openvz.org> Signed-off-by: Denis V. Lunev <den@openvz.org>
This commit is contained in:
parent
728e10173b
commit
c0b154533e
|
@ -868,10 +868,11 @@ static int parallels_open(BlockDriverState *bs, QDict *options, int flags,
|
||||||
ret = -ENOMEM;
|
ret = -ENOMEM;
|
||||||
goto fail;
|
goto fail;
|
||||||
}
|
}
|
||||||
s->data_end = le32_to_cpu(ph.data_off);
|
s->data_start = le32_to_cpu(ph.data_off);
|
||||||
if (s->data_end == 0) {
|
if (s->data_start == 0) {
|
||||||
s->data_end = DIV_ROUND_UP(size, BDRV_SECTOR_SIZE);
|
s->data_start = DIV_ROUND_UP(size, BDRV_SECTOR_SIZE);
|
||||||
}
|
}
|
||||||
|
s->data_end = s->data_start;
|
||||||
if (s->data_end < (s->header_size >> BDRV_SECTOR_BITS)) {
|
if (s->data_end < (s->header_size >> BDRV_SECTOR_BITS)) {
|
||||||
/*
|
/*
|
||||||
* There is not enough unused space to fit to block align between BAT
|
* There is not enough unused space to fit to block align between BAT
|
||||||
|
|
|
@ -75,6 +75,7 @@ typedef struct BDRVParallelsState {
|
||||||
uint32_t *bat_bitmap;
|
uint32_t *bat_bitmap;
|
||||||
unsigned int bat_size;
|
unsigned int bat_size;
|
||||||
|
|
||||||
|
int64_t data_start;
|
||||||
int64_t data_end;
|
int64_t data_end;
|
||||||
uint64_t prealloc_size;
|
uint64_t prealloc_size;
|
||||||
ParallelsPreallocMode prealloc_mode;
|
ParallelsPreallocMode prealloc_mode;
|
||||||
|
|
Loading…
Reference in New Issue