From: Alexander Mikhalitsyn <aleksandr.mikhalitsyn@futurfusion.io>
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 <aleksandr.mikhalitsyn@futurfusion.io>
---
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