Lines Matching refs:cds

140 static int init_device_subkind(libxl__checkpoint_devices_state *cds)  in init_device_subkind()  argument
144 STATE_AO_GC(cds->ao); in init_device_subkind()
146 rc = init_subkind_colo_nic(cds); in init_device_subkind()
149 rc = init_subkind_qdisk(cds); in init_device_subkind()
151 cleanup_subkind_colo_nic(cds); in init_device_subkind()
160 static void cleanup_device_subkind(libxl__checkpoint_devices_state *cds) in cleanup_device_subkind() argument
163 STATE_AO_GC(cds->ao); in cleanup_device_subkind()
165 cleanup_subkind_colo_nic(cds); in cleanup_device_subkind()
166 cleanup_subkind_qdisk(cds); in cleanup_device_subkind()
272 dcs->cds.concrete_data = crs; in libxl__colo_restore_setup()
295 libxl__checkpoint_devices_state *cds, int rc);
337 colo_restore_teardown_devices_done(egc, &dcs->cds, 0); in libxl__colo_restore_teardown()
341 dcs->cds.callback = colo_restore_teardown_devices_done; in libxl__colo_restore_teardown()
342 libxl__checkpoint_devices_teardown(egc, &dcs->cds); in libxl__colo_restore_teardown()
346 libxl__checkpoint_devices_state *cds, int rc) in colo_restore_teardown_devices_done() argument
348 libxl__colo_restore_state *crs = cds->concrete_data; in colo_restore_teardown_devices_done()
355 LOGD(ERROR, cds->domid, "COLO: failed to teardown device for guest," in colo_restore_teardown_devices_done()
359 cleanup_device_subkind(cds); in colo_restore_teardown_devices_done()
523 libxl__checkpoint_devices_state *cds,
544 libxl__checkpoint_devices_state *cds,
579 libxl__checkpoint_devices_state *cds = &dcs->cds; in colo_send_svm_ready_done() local
587 cds->callback = colo_restore_preresume_cb; in colo_send_svm_ready_done()
588 libxl__checkpoint_devices_preresume(egc, cds); in colo_send_svm_ready_done()
592 libxl__checkpoint_devices_state *cds, in colo_restore_preresume_cb() argument
595 libxl__colo_restore_state *crs = cds->concrete_data; in colo_restore_preresume_cb()
773 libxl__checkpoint_devices_state *cds = &dcs->cds; in colo_setup_checkpoint_devices() local
779 cds->device_kind_flags = (1 << LIBXL__DEVICE_KIND_VBD); in colo_setup_checkpoint_devices()
781 cds->device_kind_flags = (1 << LIBXL__DEVICE_KIND_VIF) | in colo_setup_checkpoint_devices()
784 cds->callback = colo_restore_setup_cds_done; in colo_setup_checkpoint_devices()
785 cds->ao = ao; in colo_setup_checkpoint_devices()
786 cds->domid = crs->domid; in colo_setup_checkpoint_devices()
787 cds->ops = colo_restore_ops; in colo_setup_checkpoint_devices()
792 LOGD(ERROR, cds->domid, "COLO: failed to setup colo proxy for guest"); in colo_setup_checkpoint_devices()
797 if (init_device_subkind(cds)) in colo_setup_checkpoint_devices()
802 libxl__checkpoint_devices_setup(egc, cds); in colo_setup_checkpoint_devices()
810 libxl__checkpoint_devices_state *cds, in colo_restore_setup_cds_done() argument
813 libxl__colo_restore_state *crs = cds->concrete_data; in colo_restore_setup_cds_done()
823 LOGD(ERROR, cds->domid, "COLO: failed to setup device for guest"); in colo_restore_setup_cds_done()
829 LOGD(ERROR, cds->domid, "starting replication fails"); in colo_restore_setup_cds_done()
873 libxl__checkpoint_devices_state *cds,
886 libxl__checkpoint_devices_state *cds = &dcs->cds; in libxl__colo_restore_domain_wait_checkpoint_callback() local
888 cds->callback = colo_restore_commit_cb; in libxl__colo_restore_domain_wait_checkpoint_callback()
889 libxl__checkpoint_devices_commit(shs->egc, cds); in libxl__colo_restore_domain_wait_checkpoint_callback()
893 libxl__checkpoint_devices_state *cds, in colo_restore_commit_cb() argument
896 libxl__colo_restore_state *crs = cds->concrete_data; in colo_restore_commit_cb()
948 libxl__checkpoint_devices_state *cds,
978 libxl__checkpoint_devices_state *cds = &dcs->cds; in colo_suspend_vm_done() local
994 cds->callback = colo_restore_postsuspend_cb; in colo_suspend_vm_done()
995 libxl__checkpoint_devices_postsuspend(egc, cds); in colo_suspend_vm_done()
1004 libxl__checkpoint_devices_state *cds, in colo_restore_postsuspend_cb() argument
1007 libxl__colo_restore_state *crs = cds->concrete_data; in colo_restore_postsuspend_cb()