Lines Matching refs:dev

40     libxl__checkpoint_device *dev = NULL;  in checkpoint_device_init()  local
43 GCNEW(dev); in checkpoint_device_init()
44 dev->backend_dev = libxl_dev; in checkpoint_device_init()
45 dev->kind = kind; in checkpoint_device_init()
46 dev->cds = cds; in checkpoint_device_init()
48 return dev; in checkpoint_device_init()
108 libxl__checkpoint_device *dev = cds->devs[i]; in checkpoint_devices_setup() local
109 dev->ops_index = -1; in checkpoint_devices_setup()
110 libxl__multidev_prepare_with_aodev(&cds->multidev, &dev->aodev); in checkpoint_devices_setup()
112 dev->aodev.rc = ERROR_CHECKPOINT_DEVICE_NOT_SUPPORTED; in checkpoint_devices_setup()
113 dev->aodev.callback = device_setup_iterate; in checkpoint_devices_setup()
114 device_setup_iterate(egc,&dev->aodev); in checkpoint_devices_setup()
124 libxl__checkpoint_device *dev = CONTAINER_OF(aodev, *dev, aodev); in device_setup_iterate() local
133 dev->ops = dev->cds->ops[++dev->ops_index]; in device_setup_iterate()
134 if (!dev->ops) { in device_setup_iterate()
139 if (dev->kind == LIBXL__DEVICE_KIND_VIF) { in device_setup_iterate()
140 nic = (libxl_device_nic *)dev->backend_dev; in device_setup_iterate()
143 } else if (dev->kind == LIBXL__DEVICE_KIND_VBD) { in device_setup_iterate()
144 disk = (libxl_device_disk *)dev->backend_dev; in device_setup_iterate()
149 libxl__device_kind_to_string(dev->kind)); in device_setup_iterate()
155 libxl__device_kind_to_string(dev->kind), in device_setup_iterate()
160 } while (dev->ops->kind != dev->kind); in device_setup_iterate()
163 assert(dev->aodev.callback == device_setup_iterate); in device_setup_iterate()
164 dev->ops->setup(egc,dev); in device_setup_iterate()
188 libxl__checkpoint_device *dev; in libxl__checkpoint_devices_teardown() local
195 dev = cds->devs[i]; in libxl__checkpoint_devices_teardown()
196 if (!dev->ops || !dev->matched) in libxl__checkpoint_devices_teardown()
199 libxl__multidev_prepare_with_aodev(&cds->multidev, &dev->aodev); in libxl__checkpoint_devices_teardown()
200 dev->ops->teardown(egc,dev); in libxl__checkpoint_devices_teardown()
244 libxl__checkpoint_device *dev; \
251 dev = cds->devs[i]; \
252 if (!dev->matched || !dev->ops->api) \
254 libxl__multidev_prepare_with_aodev(&cds->multidev, &dev->aodev);\
255 dev->ops->api(egc,dev); \