qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-devel] [PATCH 086/124] vmstate: version_id is gone from fields


From: Juan Quintela
Subject: [Qemu-devel] [PATCH 086/124] vmstate: version_id is gone from fields
Date: Mon, 21 Apr 2014 16:41:06 +0200

And after all this work, fields don't have version_id anymore.

Signed-off-by: Juan Quintela <address@hidden>
---
 include/migration/vmstate.h | 1 -
 vmstate.c                   | 5 +----
 2 files changed, 1 insertion(+), 5 deletions(-)

diff --git a/include/migration/vmstate.h b/include/migration/vmstate.h
index 05d9ecb..b363eca 100644
--- a/include/migration/vmstate.h
+++ b/include/migration/vmstate.h
@@ -112,7 +112,6 @@ typedef struct {
     const VMStateInfo *info;
     enum VMStateFlags flags;
     const VMStateDescription *vmsd;
-    int version_id;
     bool (*field_exists)(void *opaque, int version_id);
 } VMStateField;

diff --git a/vmstate.c b/vmstate.c
index dd74730..bd52c79 100644
--- a/vmstate.c
+++ b/vmstate.c
@@ -74,10 +74,7 @@ int vmstate_load_state(QEMUFile *f, const VMStateDescription 
*vmsd,
         }
     }
     while (field->name) {
-        if ((field->field_exists &&
-             field->field_exists(opaque, version_id)) ||
-            (!field->field_exists &&
-             field->version_id <= version_id)) {
+        if (!field->field_exists || field->field_exists(opaque, version_id)) {
             void *base_addr = vmstate_base_addr(opaque, field);
             int i, n_elems = vmstate_n_elems(opaque, field);
             int size = vmstate_size(opaque, field);
-- 
1.9.0




reply via email to

[Prev in Thread] Current Thread [Next in Thread]