vmstate: add sensible arguments to vmstate_unregister()

vmsd alone is not enugh, because we can have several structs saved with the same description (vmsd).

Signed-off-by: Juan Quintela <quintela@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
This commit is contained in:
Juan Quintela authored and Anthony Liguori committed 2009-09-11 11:10:05 -05:00
1 parent 274dfed8ba
commit 1eb7538b77
2 files changed
+10 -3

No files matched your search

+9 -2
View File
@@ -1002,9 +1002,16 @@ int vmstate_register(int instance_id, const VMStateDescription *vmsd,
return 0;
}
void vmstate_unregister(const char *idstr, void *opaque)
void vmstate_unregister(const VMStateDescription *vmsd, void *opaque)
{
unregister_savevm(idstr, opaque);
SaveStateEntry *se, *new_se;
TAILQ_FOREACH_SAFE(se, &savevm_handlers, entry, new_se) {
if (se->vmsd == vmsd && se->opaque == opaque) {
TAILQ_REMOVE(&savevm_handlers, se, entry);
qemu_free(se);
}
}
}
int vmstate_load_state(QEMUFile *f, const VMStateDescription *vmsd,