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


Reply via email to