|
@@ -684,8 +684,7 @@ static void savevm_state_handler_insert(SaveStateEntry *nse)
|
|
|
of the system, so instance_id should be removed/replaced.
|
|
|
Meanwhile pass -1 as instance_id if you do not already have a clearly
|
|
|
distinguishing id for all instances of your device class. */
|
|
|
-int register_savevm_live(DeviceState *dev,
|
|
|
- const char *idstr,
|
|
|
+int register_savevm_live(const char *idstr,
|
|
|
int instance_id,
|
|
|
int version_id,
|
|
|
const SaveVMHandlers *ops,
|
|
@@ -704,26 +703,6 @@ int register_savevm_live(DeviceState *dev,
|
|
|
se->is_ram = 1;
|
|
|
}
|
|
|
|
|
|
- if (dev) {
|
|
|
- char *id = qdev_get_dev_path(dev);
|
|
|
- if (id) {
|
|
|
- if (snprintf(se->idstr, sizeof(se->idstr), "%s/", id) >=
|
|
|
- sizeof(se->idstr)) {
|
|
|
- error_report("Path too long for VMState (%s)", id);
|
|
|
- g_free(id);
|
|
|
- g_free(se);
|
|
|
-
|
|
|
- return -1;
|
|
|
- }
|
|
|
- g_free(id);
|
|
|
-
|
|
|
- se->compat = g_new0(CompatEntry, 1);
|
|
|
- pstrcpy(se->compat->idstr, sizeof(se->compat->idstr), idstr);
|
|
|
- se->compat->instance_id = instance_id == -1 ?
|
|
|
- calculate_compat_instance_id(idstr) : instance_id;
|
|
|
- instance_id = -1;
|
|
|
- }
|
|
|
- }
|
|
|
pstrcat(se->idstr, sizeof(se->idstr), idstr);
|
|
|
|
|
|
if (instance_id == -1) {
|