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;
|
||||
goto fail;
|
||||
}
|
||||
s->data_end = le32_to_cpu(ph.data_off);
|
||||
if (s->data_end == 0) {
|
||||
s->data_end = DIV_ROUND_UP(size, BDRV_SECTOR_SIZE);
|
||||
s->data_start = le32_to_cpu(ph.data_off);
|
||||
if (s->data_start == 0) {
|
||||
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)) {
|
||||
/*
|
||||
* There is not enough unused space to fit to block align between BAT
|
||||
|
|
|
@ -75,6 +75,7 @@ typedef struct BDRVParallelsState {
|
|||
uint32_t *bat_bitmap;
|
||||
unsigned int bat_size;
|
||||
|
||||
int64_t data_start;
|
||||
int64_t data_end;
|
||||
uint64_t prealloc_size;
|
||||
ParallelsPreallocMode prealloc_mode;
|
||||
|
|
Loading…
Reference in New Issue