migration: Add VMSTATE_UNUSED_VARRAY_UINT32
VMSTATE_UNUSED_VARRAY_UINT32 is used to skip a chunk of the stream that's an n-element array; note the array size and the dynamic value read never get multiplied so there's no overflow risk. Signed-off-by: Dr. David Alan Gilbert <dgilbert@redhat.com> Message-Id: <20170203160651.19917-2-dgilbert@redhat.com> Reviewed-by: Juan Quintela <quintela@redhat.com> Signed-off-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
This commit is contained in:
parent
a8664ba510
commit
b5b5c56957
|
@ -658,6 +658,17 @@ extern const VMStateInfo vmstate_info_qtailq;
|
||||||
.flags = VMS_BUFFER, \
|
.flags = VMS_BUFFER, \
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Discard size * field_num bytes, where field_num is a uint32 member */
|
||||||
|
#define VMSTATE_UNUSED_VARRAY_UINT32(_state, _test, _version, _field_num, _size) {\
|
||||||
|
.name = "unused", \
|
||||||
|
.field_exists = (_test), \
|
||||||
|
.num_offset = vmstate_offset_value(_state, _field_num, uint32_t),\
|
||||||
|
.version_id = (_version), \
|
||||||
|
.size = (_size), \
|
||||||
|
.info = &vmstate_info_unused_buffer, \
|
||||||
|
.flags = VMS_VARRAY_UINT32 | VMS_BUFFER, \
|
||||||
|
}
|
||||||
|
|
||||||
/* _field_size should be a int32_t field in the _state struct giving the
|
/* _field_size should be a int32_t field in the _state struct giving the
|
||||||
* size of the bitmap _field in bits.
|
* size of the bitmap _field in bits.
|
||||||
*/
|
*/
|
||||||
|
|
Loading…
Reference in a new issue