Lines Matching defs:edev
68 struct usbip_exported_device *edev = NULL;
73 edev = calloc(1, sizeof(struct usbip_exported_device));
75 edev->sudev =
77 if (!edev->sudev) {
82 if (hdriver->ops.read_device(edev->sudev, &edev->udev) < 0)
85 edev->status = read_attr_usbip_status(&edev->udev);
86 if (edev->status < 0)
91 edev->udev.bNumInterfaces * sizeof(struct usbip_usb_interface);
93 edev_old = edev;
94 edev = realloc(edev, size);
95 if (!edev) {
96 edev = edev_old;
101 for (i = 0; i < edev->udev.bNumInterfaces; i++) {
105 hdriver->ops.read_interface(&edev->udev, i, &edev->uinf[i]);
108 return edev;
110 if (edev->sudev)
111 udev_device_unref(edev->sudev);
112 if (edev)
113 free(edev);
120 struct usbip_exported_device *edev;
141 edev = usbip_exported_device_new(hdriver, path);
142 if (!edev) {
147 list_add(&edev->node, &hdriver->edev_list);
161 struct usbip_exported_device *edev;
164 edev = list_entry(i, struct usbip_exported_device, node);
166 free(edev);
215 int usbip_export_device(struct usbip_exported_device *edev, int sockfd)
223 if (edev->status != SDEV_ST_AVAILABLE) {
224 dbg("device not available: %s", edev->udev.busid);
225 switch (edev->status) {
235 dbg("status unknown: 0x%x", edev->status);
243 edev->udev.path, attr_name);
265 info("connect: %s", edev->udev.busid);
274 struct usbip_exported_device *edev;
278 edev = list_entry(i, struct usbip_exported_device, node);
280 return edev;