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()
905 libxl__ao_device aodev; member
933 libxl__ao_device *aodev);
935 libxl__ao_device *aodev);
1196 libxl__prepare_ao_device(ao, &cis->aodev); in cdrom_insert_stubdom_ejected()
1197 cis->aodev.action = LIBXL__DEVICE_ACTION_REMOVE; in cdrom_insert_stubdom_ejected()
1198 cis->aodev.dev = device; in cdrom_insert_stubdom_ejected()
1199 cis->aodev.callback = cdrom_insert_stubdom_disk_remove_cb; in cdrom_insert_stubdom_ejected()
1200 cis->aodev.force.flag = LIBXL__FORCE_OFF; in cdrom_insert_stubdom_ejected()
1201 libxl__initiate_device_generic_remove(egc, &cis->aodev); in cdrom_insert_stubdom_ejected()
1209 libxl__ao_device *aodev) in cdrom_insert_stubdom_disk_remove_cb() argument
1211 STATE_AO_GC(aodev->ao); in cdrom_insert_stubdom_disk_remove_cb()
1212 libxl__cdrom_insert_state *cis = CONTAINER_OF(aodev, *cis, aodev); in cdrom_insert_stubdom_disk_remove_cb()
1215 if (aodev->rc) { in cdrom_insert_stubdom_disk_remove_cb()
1216 LOGD(ERROR, aodev->dev->domid, "Unable to remove stubdom PV disk id %u", in cdrom_insert_stubdom_disk_remove_cb()
1217 aodev->dev->devid); in cdrom_insert_stubdom_disk_remove_cb()
1222 libxl__prepare_ao_device(ao, &cis->aodev); in cdrom_insert_stubdom_disk_remove_cb()
1224 cis->aodev.callback = cdrom_insert_stubdom_disk_add_cb; in cdrom_insert_stubdom_disk_remove_cb()
1225 libxl__device_disk_add(egc, stubdomid, cis->disk, &cis->aodev); in cdrom_insert_stubdom_disk_remove_cb()
1230 cdrom_insert_done(egc, cis, aodev->rc); /* must be last */ in cdrom_insert_stubdom_disk_remove_cb()
1234 libxl__ao_device *aodev) in cdrom_insert_stubdom_disk_add_cb() argument
1237 libxl__cdrom_insert_state *cis = CONTAINER_OF(aodev, *cis, aodev); in cdrom_insert_stubdom_disk_add_cb()
1239 if (aodev->rc) { in cdrom_insert_stubdom_disk_add_cb()
1240 LOGD(ERROR, aodev->dev->domid, "Unable to insert stubdom PV disk id %u", in cdrom_insert_stubdom_disk_add_cb()
1241 aodev->dev->devid); in cdrom_insert_stubdom_disk_add_cb()
1250 cdrom_insert_done(egc, cis, aodev->rc); /* must be last */ in cdrom_insert_stubdom_disk_add_cb()
1740 static void local_device_attach_cb(libxl__egc *egc, libxl__ao_device *aodev);
1778 libxl__prepare_ao_device(ao, &dls->aodev); in libxl__device_disk_local_initiate_attach()
1779 dls->aodev.callback = local_device_attach_cb; in libxl__device_disk_local_initiate_attach()
1780 device_disk_add(egc, LIBXL_TOOLSTACK_DOMID, disk, &dls->aodev, in libxl__device_disk_local_initiate_attach()
1793 static void local_device_attach_cb(libxl__egc *egc, libxl__ao_device *aodev) in local_device_attach_cb() argument
1795 STATE_AO_GC(aodev->ao); in local_device_attach_cb()
1796 libxl__disk_local_state *dls = CONTAINER_OF(aodev, *dls, aodev); in local_device_attach_cb()
1802 rc = aodev->rc; in local_device_attach_cb()
1832 static void local_device_detach_cb(libxl__egc *egc, libxl__ao_device *aodev);
1841 libxl__ao_device *aodev = &dls->aodev; in libxl__device_disk_local_initiate_detach() local
1842 libxl__prepare_ao_device(ao, aodev); in libxl__device_disk_local_initiate_detach()
1852 aodev->action = LIBXL__DEVICE_ACTION_REMOVE; in libxl__device_disk_local_initiate_detach()
1853 aodev->dev = device; in libxl__device_disk_local_initiate_detach()
1854 aodev->callback = local_device_detach_cb; in libxl__device_disk_local_initiate_detach()
1855 aodev->force.flag = LIBXL__FORCE_AUTO; in libxl__device_disk_local_initiate_detach()
1856 libxl__initiate_device_generic_remove(egc, aodev); in libxl__device_disk_local_initiate_detach()
1861 aodev->rc = rc; in libxl__device_disk_local_initiate_detach()
1862 local_device_detach_cb(egc, aodev); in libxl__device_disk_local_initiate_detach()
1866 static void local_device_detach_cb(libxl__egc *egc, libxl__ao_device *aodev) in local_device_detach_cb() argument
1868 STATE_AO_GC(aodev->ao); in local_device_detach_cb()
1869 libxl__disk_local_state *dls = CONTAINER_OF(aodev, *dls, aodev); in local_device_detach_cb()
1872 if (aodev->rc) { in local_device_detach_cb()
1873 LOGED(ERROR, aodev->dev->domid, "Unable to %s %s with id %u", in local_device_detach_cb()
1874 libxl__device_action_to_string(aodev->action), in local_device_detach_cb()
1875 libxl__device_kind_to_string(aodev->dev->kind), in local_device_detach_cb()
1876 aodev->dev->devid); in local_device_detach_cb()
1886 rc = dls->rc ? dls->rc : aodev->rc; in local_device_detach_cb()