Lines Matching refs:aodev
296 libxl__ao_device *aodev, in device_disk_add() argument
301 STATE_AO_GC(aodev->ao); in device_disk_add()
330 if (!get_vdev && aodev->update_json) { in device_disk_add()
360 rc = libxl__device_disk_setdefault(gc, domid, disk, aodev->update_json); in device_disk_add()
378 aodev->action = LIBXL__DEVICE_ACTION_ADD; /* for error message */ in device_disk_add()
506 if (!get_vdev && aodev->update_json) { in device_disk_add()
521 aodev->dev = device; in device_disk_add()
522 aodev->action = LIBXL__DEVICE_ACTION_ADD; in device_disk_add()
523 libxl__wait_device_connection(egc, aodev); in device_disk_add()
532 aodev->rc = rc; in device_disk_add()
533 if (rc) aodev->callback(egc, aodev); in device_disk_add()
539 libxl__ao_device *aodev) in libxl__device_disk_add() argument
541 device_disk_add(egc, domid, disk, aodev, NULL, NULL); in libxl__device_disk_add()
1406 static void local_device_attach_cb(libxl__egc *egc, libxl__ao_device *aodev);
1444 libxl__prepare_ao_device(ao, &dls->aodev); in libxl__device_disk_local_initiate_attach()
1445 dls->aodev.callback = local_device_attach_cb; in libxl__device_disk_local_initiate_attach()
1446 device_disk_add(egc, LIBXL_TOOLSTACK_DOMID, disk, &dls->aodev, in libxl__device_disk_local_initiate_attach()
1459 static void local_device_attach_cb(libxl__egc *egc, libxl__ao_device *aodev) in local_device_attach_cb() argument
1461 STATE_AO_GC(aodev->ao); in local_device_attach_cb()
1462 libxl__disk_local_state *dls = CONTAINER_OF(aodev, *dls, aodev); in local_device_attach_cb()
1468 rc = aodev->rc; in local_device_attach_cb()
1498 static void local_device_detach_cb(libxl__egc *egc, libxl__ao_device *aodev);
1507 libxl__ao_device *aodev = &dls->aodev; in libxl__device_disk_local_initiate_detach() local
1508 libxl__prepare_ao_device(ao, aodev); in libxl__device_disk_local_initiate_detach()
1518 aodev->action = LIBXL__DEVICE_ACTION_REMOVE; in libxl__device_disk_local_initiate_detach()
1519 aodev->dev = device; in libxl__device_disk_local_initiate_detach()
1520 aodev->callback = local_device_detach_cb; in libxl__device_disk_local_initiate_detach()
1521 aodev->force.flag = LIBXL__FORCE_AUTO; in libxl__device_disk_local_initiate_detach()
1522 libxl__initiate_device_generic_remove(egc, aodev); in libxl__device_disk_local_initiate_detach()
1527 aodev->rc = rc; in libxl__device_disk_local_initiate_detach()
1528 local_device_detach_cb(egc, aodev); in libxl__device_disk_local_initiate_detach()
1532 static void local_device_detach_cb(libxl__egc *egc, libxl__ao_device *aodev) in local_device_detach_cb() argument
1534 STATE_AO_GC(aodev->ao); in local_device_detach_cb()
1535 libxl__disk_local_state *dls = CONTAINER_OF(aodev, *dls, aodev); in local_device_detach_cb()
1538 if (aodev->rc) { in local_device_detach_cb()
1539 LOGED(ERROR, aodev->dev->domid, "Unable to %s %s with id %u", in local_device_detach_cb()
1540 libxl__device_action_to_string(aodev->action), in local_device_detach_cb()
1541 libxl__device_kind_to_string(aodev->dev->kind), in local_device_detach_cb()
1542 aodev->dev->devid); in local_device_detach_cb()
1552 rc = dls->rc ? dls->rc : aodev->rc; in local_device_detach_cb()