Lines Matching refs:vdev
38 static void port_show_vhci(char **out, int hub, int port, struct vhci_device *vdev)
42 port, vdev->ud.status);
45 port, vdev->ud.status);
47 if (vdev->ud.status == VDEV_ST_USED) {
49 vdev->speed, vdev->devid);
51 vdev->ud.sockfd,
52 dev_name(&vdev->udev->dev));
85 struct vhci_device *vdev = &vhci->vhci_hcd_hs->vdev[i];
87 spin_lock(&vdev->ud.lock);
89 pdev_nr * VHCI_PORTS + i, vdev);
90 spin_unlock(&vdev->ud.lock);
94 struct vhci_device *vdev = &vhci->vhci_hcd_ss->vdev[i];
96 spin_lock(&vdev->ud.lock);
98 pdev_nr * VHCI_PORTS + VHCI_HC_PORTS + i, vdev);
99 spin_unlock(&vdev->ud.lock);
182 struct vhci_device *vdev = &vhci_hcd->vdev[rhport];
188 mutex_lock(&vdev->ud.sysfs_lock);
192 spin_lock(&vdev->ud.lock);
194 if (vdev->ud.status == VDEV_ST_NULL) {
195 pr_err("not connected %d\n", vdev->ud.status);
198 spin_unlock(&vdev->ud.lock);
200 mutex_unlock(&vdev->ud.sysfs_lock);
206 spin_unlock(&vdev->ud.lock);
209 usbip_event_add(&vdev->ud, VDEV_EVENT_DOWN);
211 mutex_unlock(&vdev->ud.sysfs_lock);
316 struct vhci_device *vdev;
353 vdev = &vhci->vhci_hcd_ss->vdev[rhport];
355 vdev = &vhci->vhci_hcd_hs->vdev[rhport];
357 mutex_lock(&vdev->ud.sysfs_lock);
375 tcp_rx = kthread_create(vhci_rx_loop, &vdev->ud, "vhci_rx");
381 tcp_tx = kthread_create(vhci_tx_loop, &vdev->ud, "vhci_tx");
393 /* now begin lock until setting vdev status set */
395 spin_lock(&vdev->ud.lock);
397 if (vdev->ud.status != VDEV_ST_NULL) {
399 spin_unlock(&vdev->ud.lock);
420 vdev->devid = devid;
421 vdev->speed = speed;
422 vdev->ud.sockfd = sockfd;
423 vdev->ud.tcp_socket = socket;
424 vdev->ud.tcp_rx = tcp_rx;
425 vdev->ud.tcp_tx = tcp_tx;
426 vdev->ud.status = VDEV_ST_NOTASSIGNED;
427 usbip_kcov_handle_init(&vdev->ud);
429 spin_unlock(&vdev->ud.lock);
433 wake_up_process(vdev->ud.tcp_rx);
434 wake_up_process(vdev->ud.tcp_tx);
436 rh_port_connect(vdev, speed);
440 mutex_unlock(&vdev->ud.sysfs_lock);
445 mutex_unlock(&vdev->ud.sysfs_lock);