Lines Matching refs:dev

117 static const char *get_vifname(libxl__checkpoint_device *dev,  in get_vifname()  argument
124 STATE_AO_GC(dev->cds->ao); in get_vifname()
127 const uint32_t domid = dev->cds->domid; in get_vifname()
245 static void setup_async_exec(libxl__checkpoint_device *dev, char *op) in setup_async_exec() argument
249 libxl__remus_device_nic *remus_nic = dev->concrete_data; in setup_async_exec()
250 libxl__checkpoint_devices_state *cds = dev->cds; in setup_async_exec()
251 libxl__async_exec_state *aes = &dev->aodev.aes; in setup_async_exec()
284 aes->ao = dev->cds->ao; in setup_async_exec()
301 static void nic_setup(libxl__egc *egc, libxl__checkpoint_device *dev) in nic_setup() argument
305 const libxl_device_nic *nic = dev->backend_dev; in nic_setup()
307 STATE_AO_GC(dev->cds->ao); in nic_setup()
313 dev->matched = true; in nic_setup()
316 dev->concrete_data = remus_nic; in nic_setup()
318 remus_nic->vif = get_vifname(dev, nic); in nic_setup()
324 setup_async_exec(dev, "setup"); in nic_setup()
325 rc = libxl__async_exec_start(&dev->aodev.aes); in nic_setup()
332 dev->aodev.rc = rc; in nic_setup()
333 dev->aodev.callback(egc, &dev->aodev); in nic_setup()
345 libxl__checkpoint_device *dev = CONTAINER_OF(aodev, *dev, aodev); in netbuf_setup_script_cb() local
346 libxl__remus_device_nic *remus_nic = dev->concrete_data; in netbuf_setup_script_cb()
347 libxl__checkpoint_devices_state *cds = dev->cds; in netbuf_setup_script_cb()
411 static void nic_teardown(libxl__egc *egc, libxl__checkpoint_device *dev) in nic_teardown() argument
414 STATE_AO_GC(dev->cds->ao); in nic_teardown()
416 setup_async_exec(dev, "teardown"); in nic_teardown()
418 rc = libxl__async_exec_start(&dev->aodev.aes); in nic_teardown()
425 dev->aodev.rc = rc; in nic_teardown()
426 dev->aodev.callback(egc, &dev->aodev); in nic_teardown()
434 libxl__checkpoint_device *dev = CONTAINER_OF(aodev, *dev, aodev); in netbuf_teardown_script_cb() local
435 libxl__remus_device_nic *remus_nic = dev->concrete_data; in netbuf_teardown_script_cb()
492 static void nic_postsuspend(libxl__egc *egc, libxl__checkpoint_device *dev) in nic_postsuspend() argument
495 libxl__remus_device_nic *remus_nic = dev->concrete_data; in nic_postsuspend()
497 STATE_AO_GC(dev->cds->ao); in nic_postsuspend()
499 rc = remus_netbuf_op(remus_nic, dev->cds, tc_buffer_start); in nic_postsuspend()
501 dev->aodev.rc = rc; in nic_postsuspend()
502 dev->aodev.callback(egc, &dev->aodev); in nic_postsuspend()
505 static void nic_commit(libxl__egc *egc, libxl__checkpoint_device *dev) in nic_commit() argument
508 libxl__remus_device_nic *remus_nic = dev->concrete_data; in nic_commit()
510 STATE_AO_GC(dev->cds->ao); in nic_commit()
512 rc = remus_netbuf_op(remus_nic, dev->cds, tc_buffer_release); in nic_commit()
514 dev->aodev.rc = rc; in nic_commit()
515 dev->aodev.callback(egc, &dev->aodev); in nic_commit()