Lines Matching defs:hdriver
66 struct usbip_host_driver *hdriver, const char *sdevpath)
82 if (hdriver->ops.read_device(edev->sudev, &edev->udev) < 0)
103 if (!hdriver->ops.read_interface)
105 hdriver->ops.read_interface(&edev->udev, i, &edev->uinf[i]);
118 static int refresh_exported_devices(struct usbip_host_driver *hdriver)
127 udev_enumerate_add_match_subsystem(enumerate, hdriver->udev_subsystem);
140 if (hdriver->ops.is_my_device(dev)) {
141 edev = usbip_exported_device_new(hdriver, path);
147 list_add(&edev->node, &hdriver->edev_list);
148 hdriver->ndevs++;
152 if (hdriver->ndevs == 0)
170 int usbip_generic_driver_open(struct usbip_host_driver *hdriver)
180 rc = refresh_exported_devices(hdriver);
189 void usbip_generic_driver_close(struct usbip_host_driver *hdriver)
191 if (!hdriver)
194 usbip_exported_device_destroy(&hdriver->edev_list);
199 int usbip_generic_refresh_device_list(struct usbip_host_driver *hdriver)
203 usbip_exported_device_destroy(&hdriver->edev_list);
205 hdriver->ndevs = 0;
206 INIT_LIST_HEAD(&hdriver->edev_list);
208 rc = refresh_exported_devices(hdriver);
271 struct usbip_host_driver *hdriver, int num)
277 list_for_each(i, &hdriver->edev_list) {