Lines Matching refs:hdriver

78 		struct usbip_host_driver *hdriver, const char *sdevpath)  in usbip_exported_device_new()  argument
94 if (hdriver->ops.read_device(edev->sudev, &edev->udev) < 0) in usbip_exported_device_new()
115 if (!hdriver->ops.read_interface) in usbip_exported_device_new()
117 hdriver->ops.read_interface(&edev->udev, i, &edev->uinf[i]); in usbip_exported_device_new()
130 static int refresh_exported_devices(struct usbip_host_driver *hdriver) in refresh_exported_devices() argument
139 udev_enumerate_add_match_subsystem(enumerate, hdriver->udev_subsystem); in refresh_exported_devices()
152 if (hdriver->ops.is_my_device(dev)) { in refresh_exported_devices()
153 edev = usbip_exported_device_new(hdriver, path); in refresh_exported_devices()
159 list_add(&edev->node, &hdriver->edev_list); in refresh_exported_devices()
160 hdriver->ndevs++; in refresh_exported_devices()
179 int usbip_generic_driver_open(struct usbip_host_driver *hdriver) in usbip_generic_driver_open() argument
189 rc = refresh_exported_devices(hdriver); in usbip_generic_driver_open()
198 void usbip_generic_driver_close(struct usbip_host_driver *hdriver) in usbip_generic_driver_close() argument
200 if (!hdriver) in usbip_generic_driver_close()
203 usbip_exported_device_destroy(&hdriver->edev_list); in usbip_generic_driver_close()
208 int usbip_generic_refresh_device_list(struct usbip_host_driver *hdriver) in usbip_generic_refresh_device_list() argument
212 usbip_exported_device_destroy(&hdriver->edev_list); in usbip_generic_refresh_device_list()
214 hdriver->ndevs = 0; in usbip_generic_refresh_device_list()
215 INIT_LIST_HEAD(&hdriver->edev_list); in usbip_generic_refresh_device_list()
217 rc = refresh_exported_devices(hdriver); in usbip_generic_refresh_device_list()
280 struct usbip_host_driver *hdriver, int num) in usbip_generic_get_device() argument
286 list_for_each(i, &hdriver->edev_list) { in usbip_generic_get_device()