From: Alexander Mikhalitsyn <[email protected]> Let's export vmstate_{load,save}_field() helpers, they will be used in next patches to support fully-dynamic arrays with NULLs.
Signed-off-by: Alexander Mikhalitsyn <[email protected]> --- include/migration/vmstate.h | 6 ++++++ migration/vmstate.c | 10 +++++----- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/include/migration/vmstate.h b/include/migration/vmstate.h index d4a39aa7944..7ed4a0742b2 100644 --- a/include/migration/vmstate.h +++ b/include/migration/vmstate.h @@ -1255,6 +1255,12 @@ extern const VMStateInfo vmstate_info_qlist; .flags = VMS_END, \ } +bool vmstate_load_field(QEMUFile *f, void *pv, size_t size, + const VMStateField *field, Error **errp); +bool vmstate_save_field(QEMUFile *f, void *pv, size_t size, + const VMStateField *field, + JSONWriter *vmdesc, Error **errp); + /* * vmstate_load_state() and vmstate_save_state() are * depreacated, use vmstate_load_vmsd() and vmstate_save_vmsd() diff --git a/migration/vmstate.c b/migration/vmstate.c index e98b5f5346c..616eb310e61 100644 --- a/migration/vmstate.c +++ b/migration/vmstate.c @@ -161,8 +161,8 @@ static bool vmstate_pre_load(const VMStateDescription *vmsd, void *opaque, return true; } -static bool vmstate_load_field(QEMUFile *f, void *pv, size_t size, - const VMStateField *field, Error **errp) +bool vmstate_load_field(QEMUFile *f, void *pv, size_t size, + const VMStateField *field, Error **errp) { if (field->flags & VMS_STRUCT) { return vmstate_load_vmsd(f, field->vmsd, pv, field->vmsd->version_id, @@ -485,9 +485,9 @@ static bool vmstate_pre_save(const VMStateDescription *vmsd, void *opaque, return true; } -static bool vmstate_save_field(QEMUFile *f, void *pv, size_t size, - const VMStateField *field, - JSONWriter *vmdesc, Error **errp) +bool vmstate_save_field(QEMUFile *f, void *pv, size_t size, + const VMStateField *field, + JSONWriter *vmdesc, Error **errp) { if (field->flags & VMS_STRUCT) { return vmstate_save_vmsd(f, field->vmsd, pv, vmdesc, errp); -- 2.47.3
