Lines Matching refs:ud

456 			if (vhci_hcd->vdev[rhport].ud.status ==  in vhci_hub_control()
461 vhci_hcd->vdev[rhport].ud.status); in vhci_hub_control()
663 usbip_event_add(&vdev->ud, VDEV_EVENT_ERROR_MALLOC); in vhci_tx_urb()
715 spin_lock(&vdev->ud.lock); in vhci_urb_enqueue()
716 if (vdev->ud.status == VDEV_ST_NULL || in vhci_urb_enqueue()
717 vdev->ud.status == VDEV_ST_ERROR) { in vhci_urb_enqueue()
719 spin_unlock(&vdev->ud.lock); in vhci_urb_enqueue()
723 spin_unlock(&vdev->ud.lock); in vhci_urb_enqueue()
758 spin_lock(&vdev->ud.lock); in vhci_urb_enqueue()
759 vdev->ud.status = VDEV_ST_USED; in vhci_urb_enqueue()
760 spin_unlock(&vdev->ud.lock); in vhci_urb_enqueue()
883 if (!vdev->ud.tcp_socket) { in vhci_urb_dequeue()
915 usbip_event_add(&vdev->ud, VDEV_EVENT_ERROR_MALLOC); in vhci_urb_dequeue()
1000 static void vhci_shutdown_connection(struct usbip_device *ud) in vhci_shutdown_connection() argument
1002 struct vhci_device *vdev = container_of(ud, struct vhci_device, ud); in vhci_shutdown_connection()
1005 if (ud->tcp_socket) { in vhci_shutdown_connection()
1006 pr_debug("shutdown tcp_socket %d\n", ud->sockfd); in vhci_shutdown_connection()
1007 kernel_sock_shutdown(ud->tcp_socket, SHUT_RDWR); in vhci_shutdown_connection()
1011 if (vdev->ud.tcp_rx) { in vhci_shutdown_connection()
1012 kthread_stop_put(vdev->ud.tcp_rx); in vhci_shutdown_connection()
1013 vdev->ud.tcp_rx = NULL; in vhci_shutdown_connection()
1015 if (vdev->ud.tcp_tx) { in vhci_shutdown_connection()
1016 kthread_stop_put(vdev->ud.tcp_tx); in vhci_shutdown_connection()
1017 vdev->ud.tcp_tx = NULL; in vhci_shutdown_connection()
1022 if (vdev->ud.tcp_socket) { in vhci_shutdown_connection()
1023 sockfd_put(vdev->ud.tcp_socket); in vhci_shutdown_connection()
1024 vdev->ud.tcp_socket = NULL; in vhci_shutdown_connection()
1025 vdev->ud.sockfd = -1; in vhci_shutdown_connection()
1056 static void vhci_device_reset(struct usbip_device *ud) in vhci_device_reset() argument
1058 struct vhci_device *vdev = container_of(ud, struct vhci_device, ud); in vhci_device_reset()
1061 spin_lock_irqsave(&ud->lock, flags); in vhci_device_reset()
1069 if (ud->tcp_socket) { in vhci_device_reset()
1070 sockfd_put(ud->tcp_socket); in vhci_device_reset()
1071 ud->tcp_socket = NULL; in vhci_device_reset()
1072 ud->sockfd = -1; in vhci_device_reset()
1074 ud->status = VDEV_ST_NULL; in vhci_device_reset()
1076 spin_unlock_irqrestore(&ud->lock, flags); in vhci_device_reset()
1079 static void vhci_device_unusable(struct usbip_device *ud) in vhci_device_unusable() argument
1083 spin_lock_irqsave(&ud->lock, flags); in vhci_device_unusable()
1084 ud->status = VDEV_ST_ERROR; in vhci_device_unusable()
1085 spin_unlock_irqrestore(&ud->lock, flags); in vhci_device_unusable()
1092 vdev->ud.side = USBIP_VHCI; in vhci_device_init()
1093 vdev->ud.status = VDEV_ST_NULL; in vhci_device_init()
1094 spin_lock_init(&vdev->ud.lock); in vhci_device_init()
1104 vdev->ud.eh_ops.shutdown = vhci_shutdown_connection; in vhci_device_init()
1105 vdev->ud.eh_ops.reset = vhci_device_reset; in vhci_device_init()
1106 vdev->ud.eh_ops.unusable = vhci_device_unusable; in vhci_device_init()
1108 usbip_start_eh(&vdev->ud); in vhci_device_init()
1231 usbip_event_add(&vdev->ud, VDEV_EVENT_REMOVED); in vhci_stop()
1232 usbip_stop_eh(&vdev->ud); in vhci_stop()