• Home
  • Raw
  • Download

Lines Matching refs:ud

462 			if (vhci_hcd->vdev[rhport].ud.status ==  in vhci_hub_control()
464 vhci_hcd->vdev[rhport].ud.status == in vhci_hub_control()
469 vhci_hcd->vdev[rhport].ud.status); in vhci_hub_control()
672 usbip_event_add(&vdev->ud, VDEV_EVENT_ERROR_MALLOC); in vhci_tx_urb()
724 spin_lock(&vdev->ud.lock); in vhci_urb_enqueue()
725 if (vdev->ud.status == VDEV_ST_NULL || in vhci_urb_enqueue()
726 vdev->ud.status == VDEV_ST_ERROR) { in vhci_urb_enqueue()
728 spin_unlock(&vdev->ud.lock); in vhci_urb_enqueue()
732 spin_unlock(&vdev->ud.lock); in vhci_urb_enqueue()
767 spin_lock(&vdev->ud.lock); in vhci_urb_enqueue()
768 vdev->ud.status = VDEV_ST_USED; in vhci_urb_enqueue()
769 spin_unlock(&vdev->ud.lock); in vhci_urb_enqueue()
898 if (!vdev->ud.tcp_socket) { in vhci_urb_dequeue()
930 usbip_event_add(&vdev->ud, VDEV_EVENT_ERROR_MALLOC); in vhci_urb_dequeue()
1039 static void vhci_shutdown_connection(struct usbip_device *ud) in vhci_shutdown_connection() argument
1041 struct vhci_device *vdev = container_of(ud, struct vhci_device, ud); in vhci_shutdown_connection()
1044 if (ud->tcp_socket) { in vhci_shutdown_connection()
1045 pr_debug("shutdown tcp_socket %d\n", ud->sockfd); in vhci_shutdown_connection()
1046 kernel_sock_shutdown(ud->tcp_socket, SHUT_RDWR); in vhci_shutdown_connection()
1050 if (vdev->ud.tcp_rx) { in vhci_shutdown_connection()
1051 kthread_stop_put(vdev->ud.tcp_rx); in vhci_shutdown_connection()
1052 vdev->ud.tcp_rx = NULL; in vhci_shutdown_connection()
1054 if (vdev->ud.tcp_tx) { in vhci_shutdown_connection()
1055 kthread_stop_put(vdev->ud.tcp_tx); in vhci_shutdown_connection()
1056 vdev->ud.tcp_tx = NULL; in vhci_shutdown_connection()
1061 if (vdev->ud.tcp_socket) { in vhci_shutdown_connection()
1062 sockfd_put(vdev->ud.tcp_socket); in vhci_shutdown_connection()
1063 vdev->ud.tcp_socket = NULL; in vhci_shutdown_connection()
1064 vdev->ud.sockfd = -1; in vhci_shutdown_connection()
1095 static void vhci_device_reset(struct usbip_device *ud) in vhci_device_reset() argument
1097 struct vhci_device *vdev = container_of(ud, struct vhci_device, ud); in vhci_device_reset()
1100 spin_lock_irqsave(&ud->lock, flags); in vhci_device_reset()
1108 if (ud->tcp_socket) { in vhci_device_reset()
1109 sockfd_put(ud->tcp_socket); in vhci_device_reset()
1110 ud->tcp_socket = NULL; in vhci_device_reset()
1111 ud->sockfd = -1; in vhci_device_reset()
1113 ud->status = VDEV_ST_NULL; in vhci_device_reset()
1115 spin_unlock_irqrestore(&ud->lock, flags); in vhci_device_reset()
1118 static void vhci_device_unusable(struct usbip_device *ud) in vhci_device_unusable() argument
1122 spin_lock_irqsave(&ud->lock, flags); in vhci_device_unusable()
1123 ud->status = VDEV_ST_ERROR; in vhci_device_unusable()
1124 spin_unlock_irqrestore(&ud->lock, flags); in vhci_device_unusable()
1131 vdev->ud.side = USBIP_VHCI; in vhci_device_init()
1132 vdev->ud.status = VDEV_ST_NULL; in vhci_device_init()
1133 spin_lock_init(&vdev->ud.lock); in vhci_device_init()
1134 mutex_init(&vdev->ud.sysfs_lock); in vhci_device_init()
1144 vdev->ud.eh_ops.shutdown = vhci_shutdown_connection; in vhci_device_init()
1145 vdev->ud.eh_ops.reset = vhci_device_reset; in vhci_device_init()
1146 vdev->ud.eh_ops.unusable = vhci_device_unusable; in vhci_device_init()
1148 usbip_start_eh(&vdev->ud); in vhci_device_init()
1271 usbip_event_add(&vdev->ud, VDEV_EVENT_REMOVED); in vhci_stop()
1272 usbip_stop_eh(&vdev->ud); in vhci_stop()