Lines Matching refs:egc
63 static void colo_save_setup_done(libxl__egc *egc,
66 static void colo_save_setup_failed(libxl__egc *egc,
81 void libxl__colo_save_setup(libxl__egc *egc, libxl__colo_save_state *css) in libxl__colo_save_setup() argument
138 libxl__stream_read_start(egc, &css->srs); in libxl__colo_save_setup()
153 libxl__checkpoint_devices_setup(egc, &dss->cds); in libxl__colo_save_setup()
158 dss->callback(egc, dss, ERROR_FAIL); in libxl__colo_save_setup()
161 static void colo_save_setup_done(libxl__egc *egc, in colo_save_setup_done() argument
170 libxl__domain_save(egc, dss); in colo_save_setup_done()
176 libxl__checkpoint_devices_teardown(egc, cds); in colo_save_setup_done()
179 static void colo_save_setup_failed(libxl__egc *egc, in colo_save_setup_failed() argument
193 dss->callback(egc, dss, rc); in colo_save_setup_failed()
198 static void colo_teardown_done(libxl__egc *egc,
202 void libxl__colo_save_teardown(libxl__egc *egc, in libxl__colo_save_teardown() argument
214 libxl__stream_read_abort(egc, &css->srs, 1); in libxl__colo_save_teardown()
222 libxl__checkpoint_devices_teardown(egc, &dss->cds); in libxl__colo_save_teardown()
226 static void colo_teardown_done(libxl__egc *egc, in colo_teardown_done() argument
235 dss->callback(egc, dss, rc); in colo_teardown_done()
238 static void colo_common_write_stream_done(libxl__egc *egc,
241 static void colo_common_read_stream_done(libxl__egc *egc,
247 static void colo_read_svm_suspended_done(libxl__egc *egc,
257 static void colo_suspend_primary_vm_done(libxl__egc *egc,
260 static void colo_postsuspend_cb(libxl__egc *egc,
267 libxl__egc *egc = shs->egc; in libxl__colo_save_domain_suspend_callback() local
275 libxl__domain_suspend(egc, dsps); in libxl__colo_save_domain_suspend_callback()
278 static void colo_suspend_primary_vm_done(libxl__egc *egc, in colo_suspend_primary_vm_done() argument
295 libxl__checkpoint_devices_postsuspend(egc, cds); in colo_suspend_primary_vm_done()
300 libxl__xc_domain_saverestore_async_callback_done(egc, &dss->sws.shs, !rc); in colo_suspend_primary_vm_done()
303 static void colo_postsuspend_cb(libxl__egc *egc, in colo_postsuspend_cb() argument
327 libxl__stream_read_checkpoint_state(egc, &css->srs); in colo_postsuspend_cb()
332 libxl__xc_domain_saverestore_async_callback_done(egc, &dss->sws.shs, !rc); in colo_postsuspend_cb()
335 static void colo_read_svm_suspended_done(libxl__egc *egc, in colo_read_svm_suspended_done() argument
360 libxl__xc_domain_saverestore_async_callback_done(egc, &dss->sws.shs, ok); in colo_read_svm_suspended_done()
377 libxl__stream_write_start_checkpoint(shs->egc, &dss->sws); in libxl__colo_save_domain_checkpoint_callback()
389 static void colo_read_svm_ready_done(libxl__egc *egc,
392 static void colo_preresume_cb(libxl__egc *egc,
395 static void colo_read_svm_resumed_done(libxl__egc *egc,
402 libxl__egc *egc = shs->egc; in libxl__colo_save_domain_resume_callback() local
414 libxl__stream_read_checkpoint_state(egc, &css->srs); in libxl__colo_save_domain_resume_callback()
417 static void colo_read_svm_ready_done(libxl__egc *egc, in colo_read_svm_ready_done() argument
435 libxl__checkpoint_devices_preresume(egc, &dss->cds); in colo_read_svm_ready_done()
440 libxl__xc_domain_saverestore_async_callback_done(egc, &dss->sws.shs, 0); in colo_read_svm_ready_done()
443 static void colo_preresume_cb(libxl__egc *egc, in colo_preresume_cb() argument
494 libxl__stream_read_checkpoint_state(egc, &css->srs); in colo_preresume_cb()
499 libxl__xc_domain_saverestore_async_callback_done(egc, &dss->sws.shs, 0); in colo_preresume_cb()
502 static void colo_read_svm_resumed_done(libxl__egc *egc, in colo_read_svm_resumed_done() argument
522 libxl__xc_domain_saverestore_async_callback_done(egc, &dss->sws.shs, ok); in colo_read_svm_resumed_done()
527 static void colo_start_new_checkpoint(libxl__egc *egc,
531 static void colo_proxy_async_call_done(libxl__egc *egc,
536 static void colo_proxy_wait_for_checkpoint(libxl__egc *egc, in colo_proxy_wait_for_checkpoint() argument
541 ASYNC_CALL(egc, dss->cds.ao, &css->child, css, in colo_proxy_wait_for_checkpoint()
563 static void colo_proxy_async_call_done(libxl__egc *egc, in colo_proxy_async_call_done() argument
575 colo_start_new_checkpoint(egc, &dss->cds, ERROR_FAIL); in colo_proxy_async_call_done()
579 colo_start_new_checkpoint(egc, &dss->cds, 0); in colo_proxy_async_call_done()
588 static void colo_device_commit_cb(libxl__egc *egc,
597 libxl__egc *egc = dss->sws.shs.egc; in libxl__colo_save_domain_wait_checkpoint_callback() local
603 libxl__checkpoint_devices_commit(egc, cds); in libxl__colo_save_domain_wait_checkpoint_callback()
606 static void colo_device_commit_cb(libxl__egc *egc, in colo_device_commit_cb() argument
620 colo_proxy_wait_for_checkpoint(egc, css); in colo_device_commit_cb()
624 libxl__xc_domain_saverestore_async_callback_done(egc, &dss->sws.shs, 0); in colo_device_commit_cb()
627 static void colo_start_new_checkpoint(libxl__egc *egc, in colo_start_new_checkpoint() argument
641 libxl__stream_write_checkpoint_state(egc, &dss->sws, &srcs); in colo_start_new_checkpoint()
646 libxl__xc_domain_saverestore_async_callback_done(egc, &dss->sws.shs, 0); in colo_start_new_checkpoint()
651 static void colo_common_write_stream_done(libxl__egc *egc, in colo_common_write_stream_done() argument
676 css->callback(egc, css, 0); in colo_common_write_stream_done()
681 libxl__xc_domain_saverestore_async_callback_done(egc, &dss->sws.shs, ok); in colo_common_write_stream_done()
684 static void colo_common_read_stream_done(libxl__egc *egc, in colo_common_read_stream_done() argument
708 css->callback(egc, css, rc); in colo_common_read_stream_done()
713 libxl__xc_domain_saverestore_async_callback_done(egc, &dss->sws.shs, ok); in colo_common_read_stream_done()