Lines Matching refs:dls

975                                      libxl__disk_local_state *dls)  in libxl__device_disk_local_initiate_attach()  argument
977 STATE_AO_GC(dls->ao); in libxl__device_disk_local_initiate_attach()
979 const libxl_device_disk *in_disk = dls->in_disk; in libxl__device_disk_local_initiate_attach()
980 libxl_device_disk *disk = &dls->disk; in libxl__device_disk_local_initiate_attach()
981 const char *blkdev_start = dls->blkdev_start; in libxl__device_disk_local_initiate_attach()
987 if (dls->diskpath) in libxl__device_disk_local_initiate_attach()
988 LOG(DEBUG, "Strange, dls->diskpath already set: %s", dls->diskpath); in libxl__device_disk_local_initiate_attach()
992 dls->diskpath = libxl__device_disk_find_local_path(gc, INVALID_DOMID, in libxl__device_disk_local_initiate_attach()
994 if (dls->diskpath) { in libxl__device_disk_local_initiate_attach()
996 dls->callback(egc, dls, 0); in libxl__device_disk_local_initiate_attach()
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()
1020 dls->rc = rc; in libxl__device_disk_local_initiate_attach()
1021 libxl__device_disk_local_initiate_detach(egc, dls); in libxl__device_disk_local_initiate_attach()
1022 dls->callback(egc, dls, rc); in libxl__device_disk_local_initiate_attach()
1028 libxl__disk_local_state *dls = CONTAINER_OF(aodev, *dls, aodev); in local_device_attach_cb() local
1032 libxl_device_disk *disk = &dls->disk; in local_device_attach_cb()
1048 dls->diskpath = GCSPRINTF("/dev/%s", in local_device_attach_cb()
1050 LOG(DEBUG, "locally attached disk %s", dls->diskpath); in local_device_attach_cb()
1052 dls->callback(egc, dls, 0); in local_device_attach_cb()
1057 dls->rc = rc; in local_device_attach_cb()
1058 libxl__device_disk_local_initiate_detach(egc, dls); in local_device_attach_cb()
1067 libxl__disk_local_state *dls) in libxl__device_disk_local_initiate_detach() argument
1069 STATE_AO_GC(dls->ao); in libxl__device_disk_local_initiate_detach()
1071 libxl_device_disk *disk = &dls->disk; in libxl__device_disk_local_initiate_detach()
1073 libxl__ao_device *aodev = &dls->aodev; in libxl__device_disk_local_initiate_detach()
1076 if (!dls->diskpath) goto out; in libxl__device_disk_local_initiate_detach()
1101 libxl__disk_local_state *dls = CONTAINER_OF(aodev, *dls, aodev); in local_device_detach_cb() local
1118 rc = dls->rc ? dls->rc : aodev->rc; in local_device_detach_cb()
1119 dls->callback(egc, dls, rc); in local_device_detach_cb()