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()
243 static void setup_async_exec(libxl__checkpoint_device *dev, char *op) in setup_async_exec() argument
247 libxl__remus_device_nic *remus_nic = dev->concrete_data; in setup_async_exec()
248 libxl__checkpoint_devices_state *cds = dev->cds; in setup_async_exec()
249 libxl__async_exec_state *aes = &dev->aodev.aes; in setup_async_exec()
282 aes->ao = dev->cds->ao; in setup_async_exec()
299 static void nic_setup(libxl__egc *egc, libxl__checkpoint_device *dev) in nic_setup() argument
303 const libxl_device_nic *nic = dev->backend_dev; in nic_setup()
305 STATE_AO_GC(dev->cds->ao); in nic_setup()
311 dev->matched = true; in nic_setup()
314 dev->concrete_data = remus_nic; in nic_setup()
316 remus_nic->vif = get_vifname(dev, nic); in nic_setup()
322 setup_async_exec(dev, "setup"); in nic_setup()
323 rc = libxl__async_exec_start(&dev->aodev.aes); in nic_setup()
330 dev->aodev.rc = rc; in nic_setup()
331 dev->aodev.callback(egc, &dev->aodev); in nic_setup()
343 libxl__checkpoint_device *dev = CONTAINER_OF(aodev, *dev, aodev); in netbuf_setup_script_cb() local
344 libxl__remus_device_nic *remus_nic = dev->concrete_data; in netbuf_setup_script_cb()
345 libxl__checkpoint_devices_state *cds = dev->cds; in netbuf_setup_script_cb()
409 static void nic_teardown(libxl__egc *egc, libxl__checkpoint_device *dev) in nic_teardown() argument
412 STATE_AO_GC(dev->cds->ao); in nic_teardown()
414 setup_async_exec(dev, "teardown"); in nic_teardown()
416 rc = libxl__async_exec_start(&dev->aodev.aes); in nic_teardown()
423 dev->aodev.rc = rc; in nic_teardown()
424 dev->aodev.callback(egc, &dev->aodev); in nic_teardown()
432 libxl__checkpoint_device *dev = CONTAINER_OF(aodev, *dev, aodev); in netbuf_teardown_script_cb() local
433 libxl__remus_device_nic *remus_nic = dev->concrete_data; in netbuf_teardown_script_cb()
490 static void nic_postsuspend(libxl__egc *egc, libxl__checkpoint_device *dev) in nic_postsuspend() argument
493 libxl__remus_device_nic *remus_nic = dev->concrete_data; in nic_postsuspend()
495 STATE_AO_GC(dev->cds->ao); in nic_postsuspend()
497 rc = remus_netbuf_op(remus_nic, dev->cds, tc_buffer_start); in nic_postsuspend()
499 dev->aodev.rc = rc; in nic_postsuspend()
500 dev->aodev.callback(egc, &dev->aodev); in nic_postsuspend()
503 static void nic_commit(libxl__egc *egc, libxl__checkpoint_device *dev) in nic_commit() argument
506 libxl__remus_device_nic *remus_nic = dev->concrete_data; in nic_commit()
508 STATE_AO_GC(dev->cds->ao); in nic_commit()
510 rc = remus_netbuf_op(remus_nic, dev->cds, tc_buffer_release); in nic_commit()
512 dev->aodev.rc = rc; in nic_commit()
513 dev->aodev.callback(egc, &dev->aodev); in nic_commit()