From 52b262051209bcf6064ca3a8bc8dbe0c04a6960d Mon Sep 17 00:00:00 2001 From: Juan Quintela Date: Tue, 18 Apr 2017 11:40:56 +0200 Subject: monitor: Move hmp_loadvm from monitor.c to hmp.c We are going to move the rest of hmp snapshots functions there instead of monitor.c. Signed-off-by: Juan Quintela Reviewed-by: Laurent Vivier Reviewed-by: Dr. David Alan Gilbert --- hmp.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'hmp.c') diff --git a/hmp.c b/hmp.c index ab407d6..f6b8738 100644 --- a/hmp.c +++ b/hmp.c @@ -19,6 +19,7 @@ #include "net/eth.h" #include "sysemu/char.h" #include "sysemu/block-backend.h" +#include "sysemu/sysemu.h" #include "qemu/config-file.h" #include "qemu/option.h" #include "qemu/timer.h" @@ -1268,6 +1269,18 @@ void hmp_snapshot_delete_blkdev_internal(Monitor *mon, const QDict *qdict) hmp_handle_error(mon, &err); } +void hmp_loadvm(Monitor *mon, const QDict *qdict) +{ + int saved_vm_running = runstate_is_running(); + const char *name = qdict_get_str(qdict, "name"); + + vm_stop(RUN_STATE_RESTORE_VM); + + if (load_vmstate(name) == 0 && saved_vm_running) { + vm_start(); + } +} + void hmp_migrate_cancel(Monitor *mon, const QDict *qdict) { qmp_migrate_cancel(NULL); -- cgit v1.1