Lines Matching refs:edev
71 struct usbip_exported_device *edev = NULL; in usbip_exported_device_new() local
76 edev = calloc(1, sizeof(struct usbip_exported_device)); in usbip_exported_device_new()
78 edev->sudev = udev_device_new_from_syspath(udev_context, sdevpath); in usbip_exported_device_new()
79 if (!edev->sudev) { in usbip_exported_device_new()
84 read_usb_device(edev->sudev, &edev->udev); in usbip_exported_device_new()
86 edev->status = read_attr_usbip_status(&edev->udev); in usbip_exported_device_new()
87 if (edev->status < 0) in usbip_exported_device_new()
92 edev->udev.bNumInterfaces * sizeof(struct usbip_usb_interface); in usbip_exported_device_new()
94 edev_old = edev; in usbip_exported_device_new()
95 edev = realloc(edev, size); in usbip_exported_device_new()
96 if (!edev) { in usbip_exported_device_new()
97 edev = edev_old; in usbip_exported_device_new()
102 for (i = 0; i < edev->udev.bNumInterfaces; i++) in usbip_exported_device_new()
103 read_usb_interface(&edev->udev, i, &edev->uinf[i]); in usbip_exported_device_new()
105 return edev; in usbip_exported_device_new()
107 if (edev->sudev) in usbip_exported_device_new()
108 udev_device_unref(edev->sudev); in usbip_exported_device_new()
109 if (edev) in usbip_exported_device_new()
110 free(edev); in usbip_exported_device_new()
117 struct usbip_exported_device *edev; in refresh_exported_devices() local
139 edev = usbip_exported_device_new(path); in refresh_exported_devices()
140 if (!edev) { in refresh_exported_devices()
145 list_add(&edev->node, &host_driver->edev_list); in refresh_exported_devices()
156 struct usbip_exported_device *edev; in usbip_exported_device_destroy() local
159 edev = list_entry(i, struct usbip_exported_device, node); in usbip_exported_device_destroy()
161 free(edev); in usbip_exported_device_destroy()
224 int usbip_host_export_device(struct usbip_exported_device *edev, int sockfd) in usbip_host_export_device() argument
231 if (edev->status != SDEV_ST_AVAILABLE) { in usbip_host_export_device()
232 dbg("device not available: %s", edev->udev.busid); in usbip_host_export_device()
233 switch (edev->status) { in usbip_host_export_device()
241 dbg("status unknown: 0x%x", edev->status); in usbip_host_export_device()
248 edev->udev.path, attr_name); in usbip_host_export_device()
260 info("connect: %s", edev->udev.busid); in usbip_host_export_device()
268 struct usbip_exported_device *edev; in usbip_host_get_device() local
272 edev = list_entry(i, struct usbip_exported_device, node); in usbip_host_get_device()
274 return edev; in usbip_host_get_device()