Lines Matching refs:cds

32 static int init_device_subkind(libxl__checkpoint_devices_state *cds)  in init_device_subkind()  argument
36 STATE_AO_GC(cds->ao); in init_device_subkind()
38 rc = init_subkind_colo_nic(cds); in init_device_subkind()
41 rc = init_subkind_qdisk(cds); in init_device_subkind()
43 cleanup_subkind_colo_nic(cds); in init_device_subkind()
52 static void cleanup_device_subkind(libxl__checkpoint_devices_state *cds) in cleanup_device_subkind() argument
55 STATE_AO_GC(cds->ao); in cleanup_device_subkind()
57 cleanup_subkind_colo_nic(cds); in cleanup_device_subkind()
58 cleanup_subkind_qdisk(cds); in cleanup_device_subkind()
64 libxl__checkpoint_devices_state *cds,
67 libxl__checkpoint_devices_state *cds,
86 libxl__checkpoint_devices_state *const cds = &dss->cds; in libxl__colo_save_setup() local
113 cds->ops = colo_ops; in libxl__colo_save_setup()
114 cds->callback = colo_save_setup_done; in libxl__colo_save_setup()
115 cds->ao = ao; in libxl__colo_save_setup()
116 cds->domid = dss->domid; in libxl__colo_save_setup()
117 cds->concrete_data = css; in libxl__colo_save_setup()
121 cds->device_kind_flags = (1 << LIBXL__DEVICE_KIND_VBD); in libxl__colo_save_setup()
124 cds->nics = libxl__device_list(gc, &libxl__nic_devtype, in libxl__colo_save_setup()
125 cds->domid, &cds->num_nics); in libxl__colo_save_setup()
126 if (cds->num_nics > 0) { in libxl__colo_save_setup()
127 css->cps.checkpoint_host = cds->nics[0].colo_checkpoint_host; in libxl__colo_save_setup()
128 css->cps.checkpoint_port = cds->nics[0].colo_checkpoint_port; in libxl__colo_save_setup()
131 cds->device_kind_flags = (1 << LIBXL__DEVICE_KIND_VIF) | in libxl__colo_save_setup()
141 LOGD(ERROR, cds->domid, "COLO: failed to setup colo proxy for guest"); in libxl__colo_save_setup()
145 if (init_device_subkind(cds)) in libxl__colo_save_setup()
153 libxl__checkpoint_devices_setup(egc, &dss->cds); in libxl__colo_save_setup()
162 libxl__checkpoint_devices_state *cds, in colo_save_setup_done() argument
165 libxl__colo_save_state *css = cds->concrete_data; in colo_save_setup_done()
175 cds->callback = colo_save_setup_failed; in colo_save_setup_done()
176 libxl__checkpoint_devices_teardown(egc, cds); in colo_save_setup_done()
180 libxl__checkpoint_devices_state *cds, in colo_save_setup_failed() argument
183 libxl__colo_save_state *css = cds->concrete_data; in colo_save_setup_failed()
185 STATE_AO_GC(cds->ao); in colo_save_setup_failed()
188 LOGD(ERROR, cds->domid, in colo_save_setup_failed()
192 cleanup_device_subkind(cds); in colo_save_setup_failed()
199 libxl__checkpoint_devices_state *cds,
221 dss->cds.callback = colo_teardown_done; in libxl__colo_save_teardown()
222 libxl__checkpoint_devices_teardown(egc, &dss->cds); in libxl__colo_save_teardown()
227 libxl__checkpoint_devices_state *cds, in colo_teardown_done() argument
230 libxl__colo_save_state *css = cds->concrete_data; in colo_teardown_done()
233 cleanup_device_subkind(cds); in colo_teardown_done()
261 libxl__checkpoint_devices_state *cds,
292 libxl__checkpoint_devices_state *const cds = &dss->cds; in colo_suspend_primary_vm_done() local
294 cds->callback = colo_postsuspend_cb; in colo_suspend_primary_vm_done()
295 libxl__checkpoint_devices_postsuspend(egc, cds); in colo_suspend_primary_vm_done()
304 libxl__checkpoint_devices_state *cds, in colo_postsuspend_cb() argument
307 libxl__colo_save_state *css = cds->concrete_data; in colo_postsuspend_cb()
393 libxl__checkpoint_devices_state *cds,
434 dss->cds.callback = colo_preresume_cb; in colo_read_svm_ready_done()
435 libxl__checkpoint_devices_preresume(egc, &dss->cds); in colo_read_svm_ready_done()
444 libxl__checkpoint_devices_state *cds, in colo_preresume_cb() argument
447 libxl__colo_save_state *css = cds->concrete_data; in colo_preresume_cb()
528 libxl__checkpoint_devices_state *cds,
541 ASYNC_CALL(egc, dss->cds.ao, &css->child, css, in colo_proxy_wait_for_checkpoint()
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()
589 libxl__checkpoint_devices_state *cds,
600 libxl__checkpoint_devices_state *const cds = &dss->cds; in libxl__colo_save_domain_wait_checkpoint_callback() local
602 cds->callback = colo_device_commit_cb; in libxl__colo_save_domain_wait_checkpoint_callback()
603 libxl__checkpoint_devices_commit(egc, cds); in libxl__colo_save_domain_wait_checkpoint_callback()
607 libxl__checkpoint_devices_state *cds, in colo_device_commit_cb() argument
610 libxl__colo_save_state *css = cds->concrete_data; in colo_device_commit_cb()
628 libxl__checkpoint_devices_state *cds, in colo_start_new_checkpoint() argument
631 libxl__colo_save_state *css = cds->concrete_data; in colo_start_new_checkpoint()