mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 02:01:24 +01:00
tools/libxl: Provide a static_data_done callback for domain restore
This will be needed shortly to provide backwards compatiblity for migration streams which do not have CPUID information contained within them. No functional change yet. Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com> Acked-by: Ian Jackson <ian.jackson@eu.citrix.com>
This commit is contained in:
1 parent
a6a2b9d1ea
commit
c1a552ec7f
2 files changed
+13
No files matched your search
@@ -1358,6 +1358,7 @@ static void domcreate_bootloader_done(libxl__egc *egc,
|
||||
dcs->srs.dcs = dcs;
|
||||
|
||||
/* Restore */
|
||||
callbacks->static_data_done = libxl__srm_callout_callback_static_data_done;
|
||||
callbacks->restore_results = libxl__srm_callout_callback_restore_results;
|
||||
|
||||
/* COLO only supports HVM now because it does not work very
|
||||
@@ -1427,6 +1428,17 @@ static void libxl__colo_restore_setup_done(libxl__egc *egc,
|
||||
libxl__stream_read_start(egc, &dcs->srs);
|
||||
}
|
||||
|
||||
int libxl__srm_callout_callback_static_data_done(void *user)
|
||||
{
|
||||
libxl__save_helper_state *shs = user;
|
||||
libxl__domain_create_state *dcs = shs->caller_state;
|
||||
STATE_AO_GC(dcs->ao);
|
||||
|
||||
/* Nothing to do (yet). */
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
void libxl__srm_callout_callback_restore_results(xen_pfn_t store_mfn,
|
||||
xen_pfn_t console_mfn, void *user)
|
||||
{
|
||||
|
||||
@@ -29,6 +29,7 @@ our @msgs = (
|
||||
[ 'srcxA', "wait_checkpoint", [] ],
|
||||
[ 'scxA', "switch_qemu_logdirty", [qw(uint32_t domid
|
||||
unsigned enable)] ],
|
||||
[ 'rcxW', "static_data_done", [] ],
|
||||
[ 'rcx', "restore_results", ['xen_pfn_t', 'store_gfn',
|
||||
'xen_pfn_t', 'console_gfn'] ],
|
||||
[ 'srW', "complete", [qw(int retval
|
||||
|
||||