Lines Matching refs:aodev

234                            libxl__ao_device *aodev,  in device_disk_add()  argument
239 STATE_AO_GC(aodev->ao); in device_disk_add()
268 if (!get_vdev && aodev->update_json) { in device_disk_add()
298 rc = libxl__device_disk_setdefault(gc, domid, disk, aodev->update_json); in device_disk_add()
316 aodev->action = LIBXL__DEVICE_ACTION_ADD; /* for error message */ in device_disk_add()
436 if (!get_vdev && aodev->update_json) { in device_disk_add()
451 aodev->dev = device; in device_disk_add()
452 aodev->action = LIBXL__DEVICE_ACTION_ADD; in device_disk_add()
453 libxl__wait_device_connection(egc, aodev); in device_disk_add()
462 aodev->rc = rc; in device_disk_add()
463 if (rc) aodev->callback(egc, aodev); in device_disk_add()
469 libxl__ao_device *aodev) in libxl__device_disk_add() argument
471 device_disk_add(egc, domid, disk, aodev, NULL, NULL); in libxl__device_disk_add()
972 static void local_device_attach_cb(libxl__egc *egc, libxl__ao_device *aodev);
1010 libxl__prepare_ao_device(ao, &dls->aodev); in libxl__device_disk_local_initiate_attach()
1011 dls->aodev.callback = local_device_attach_cb; in libxl__device_disk_local_initiate_attach()
1012 device_disk_add(egc, LIBXL_TOOLSTACK_DOMID, disk, &dls->aodev, in libxl__device_disk_local_initiate_attach()
1025 static void local_device_attach_cb(libxl__egc *egc, libxl__ao_device *aodev) in local_device_attach_cb() argument
1027 STATE_AO_GC(aodev->ao); in local_device_attach_cb()
1028 libxl__disk_local_state *dls = CONTAINER_OF(aodev, *dls, aodev); in local_device_attach_cb()
1034 rc = aodev->rc; in local_device_attach_cb()
1064 static void local_device_detach_cb(libxl__egc *egc, libxl__ao_device *aodev);
1073 libxl__ao_device *aodev = &dls->aodev; in libxl__device_disk_local_initiate_detach() local
1074 libxl__prepare_ao_device(ao, aodev); in libxl__device_disk_local_initiate_detach()
1084 aodev->action = LIBXL__DEVICE_ACTION_REMOVE; in libxl__device_disk_local_initiate_detach()
1085 aodev->dev = device; in libxl__device_disk_local_initiate_detach()
1086 aodev->callback = local_device_detach_cb; in libxl__device_disk_local_initiate_detach()
1087 aodev->force = 0; in libxl__device_disk_local_initiate_detach()
1088 libxl__initiate_device_generic_remove(egc, aodev); in libxl__device_disk_local_initiate_detach()
1093 aodev->rc = rc; in libxl__device_disk_local_initiate_detach()
1094 local_device_detach_cb(egc, aodev); in libxl__device_disk_local_initiate_detach()
1098 static void local_device_detach_cb(libxl__egc *egc, libxl__ao_device *aodev) in local_device_detach_cb() argument
1100 STATE_AO_GC(aodev->ao); in local_device_detach_cb()
1101 libxl__disk_local_state *dls = CONTAINER_OF(aodev, *dls, aodev); in local_device_detach_cb()
1104 if (aodev->rc) { in local_device_detach_cb()
1105 LOGED(ERROR, aodev->dev->domid, "Unable to %s %s with id %u", in local_device_detach_cb()
1106 libxl__device_action_to_string(aodev->action), in local_device_detach_cb()
1107 libxl__device_kind_to_string(aodev->dev->kind), in local_device_detach_cb()
1108 aodev->dev->devid); in local_device_detach_cb()
1118 rc = dls->rc ? dls->rc : aodev->rc; in local_device_detach_cb()