Lines Matching refs:dev
51 static const char *get_vifname(libxl__checkpoint_device *dev, in get_vifname() argument
58 STATE_AO_GC(dev->cds->ao); in get_vifname()
61 const uint32_t domid = dev->cds->domid; in get_vifname()
84 static void setup_async_exec(libxl__checkpoint_device *dev, char *op, in setup_async_exec() argument
90 libxl__colo_device_nic *colo_nic = dev->concrete_data; in setup_async_exec()
91 libxl__checkpoint_devices_state *cds = dev->cds; in setup_async_exec()
92 libxl__async_exec_state *aes = &dev->aodev.aes; in setup_async_exec()
93 const libxl_device_nic *nic = dev->backend_dev; in setup_async_exec()
125 aes->ao = dev->cds->ao; in setup_async_exec()
142 static void colo_nic_setup(libxl__egc *egc, libxl__checkpoint_device *dev, in colo_nic_setup() argument
148 const libxl_device_nic *nic = dev->backend_dev; in colo_nic_setup()
150 STATE_AO_GC(dev->cds->ao); in colo_nic_setup()
156 dev->matched = 1; in colo_nic_setup()
164 dev->concrete_data = colo_nic; in colo_nic_setup()
166 colo_nic->vif = get_vifname(dev, nic); in colo_nic_setup()
172 setup_async_exec(dev, "setup", cps, side, colo_proxy_script); in colo_nic_setup()
173 rc = libxl__async_exec_start(&dev->aodev.aes); in colo_nic_setup()
180 dev->aodev.rc = rc; in colo_nic_setup()
181 dev->aodev.callback(egc, &dev->aodev); in colo_nic_setup()
189 libxl__checkpoint_device *dev = CONTAINER_OF(aodev, *dev, aodev); in colo_save_setup_script_cb() local
190 libxl__colo_device_nic *colo_nic = dev->concrete_data; in colo_save_setup_script_cb()
191 libxl__checkpoint_devices_state *cds = dev->cds; in colo_save_setup_script_cb()
229 static void colo_nic_teardown(libxl__egc *egc, libxl__checkpoint_device *dev, in colo_nic_teardown() argument
234 libxl__colo_device_nic *colo_nic = dev->concrete_data; in colo_nic_teardown()
242 setup_async_exec(dev, "teardown", cps, side, colo_proxy_script); in colo_nic_teardown()
244 rc = libxl__async_exec_start(&dev->aodev.aes); in colo_nic_teardown()
251 dev->aodev.rc = rc; in colo_nic_teardown()
252 dev->aodev.callback(egc, &dev->aodev); in colo_nic_teardown()
272 static void colo_nic_save_setup(libxl__egc *egc, libxl__checkpoint_device *dev) in colo_nic_save_setup() argument
274 libxl__colo_save_state *css = dev->cds->concrete_data; in colo_nic_save_setup()
276 colo_nic_setup(egc, dev, &css->cps, primary, css->colo_proxy_script); in colo_nic_save_setup()
280 libxl__checkpoint_device *dev) in colo_nic_save_teardown() argument
282 libxl__colo_save_state *css = dev->cds->concrete_data; in colo_nic_save_teardown()
284 colo_nic_teardown(egc, dev, &css->cps, primary, css->colo_proxy_script); in colo_nic_save_teardown()
296 libxl__checkpoint_device *dev) in colo_nic_restore_setup() argument
298 libxl__colo_restore_state *crs = dev->cds->concrete_data; in colo_nic_restore_setup()
300 colo_nic_setup(egc, dev, &crs->cps, secondary, crs->colo_proxy_script); in colo_nic_restore_setup()
304 libxl__checkpoint_device *dev) in colo_nic_restore_teardown() argument
306 libxl__colo_restore_state *crs = dev->cds->concrete_data; in colo_nic_restore_teardown()
308 colo_nic_teardown(egc, dev, &crs->cps, secondary, crs->colo_proxy_script); in colo_nic_restore_teardown()