Lines Matching refs:vdev

29 	struct vhci_device *vdev = priv->vdev;  in setup_cmd_submit_pdu()  local
32 usb_pipedevice(urb->pipe), vdev->devid); in setup_cmd_submit_pdu()
36 pdup->base.devid = vdev->devid; in setup_cmd_submit_pdu()
47 static struct vhci_priv *dequeue_from_priv_tx(struct vhci_device *vdev) in dequeue_from_priv_tx() argument
51 spin_lock(&vdev->priv_lock); in dequeue_from_priv_tx()
53 list_for_each_entry_safe(priv, tmp, &vdev->priv_tx, list) { in dequeue_from_priv_tx()
54 list_move_tail(&priv->list, &vdev->priv_rx); in dequeue_from_priv_tx()
55 spin_unlock(&vdev->priv_lock); in dequeue_from_priv_tx()
59 spin_unlock(&vdev->priv_lock); in dequeue_from_priv_tx()
64 static int vhci_send_cmd_submit(struct vhci_device *vdev) in vhci_send_cmd_submit() argument
74 while ((priv = dequeue_from_priv_tx(vdev)) != NULL) { in vhci_send_cmd_submit()
108 usbip_event_add(&vdev->ud, in vhci_send_cmd_submit()
118 ret = kernel_sendmsg(vdev->ud.tcp_socket, &msg, iov, 3, txsize); in vhci_send_cmd_submit()
123 usbip_event_add(&vdev->ud, VDEV_EVENT_ERROR_TCP); in vhci_send_cmd_submit()
136 static struct vhci_unlink *dequeue_from_unlink_tx(struct vhci_device *vdev) in dequeue_from_unlink_tx() argument
140 spin_lock(&vdev->priv_lock); in dequeue_from_unlink_tx()
142 list_for_each_entry_safe(unlink, tmp, &vdev->unlink_tx, list) { in dequeue_from_unlink_tx()
143 list_move_tail(&unlink->list, &vdev->unlink_rx); in dequeue_from_unlink_tx()
144 spin_unlock(&vdev->priv_lock); in dequeue_from_unlink_tx()
148 spin_unlock(&vdev->priv_lock); in dequeue_from_unlink_tx()
153 static int vhci_send_cmd_unlink(struct vhci_device *vdev) in vhci_send_cmd_unlink() argument
163 while ((unlink = dequeue_from_unlink_tx(vdev)) != NULL) { in vhci_send_cmd_unlink()
177 pdu_header.base.devid = vdev->devid; in vhci_send_cmd_unlink()
187 ret = kernel_sendmsg(vdev->ud.tcp_socket, &msg, iov, 1, txsize); in vhci_send_cmd_unlink()
191 usbip_event_add(&vdev->ud, VDEV_EVENT_ERROR_TCP); in vhci_send_cmd_unlink()
206 struct vhci_device *vdev = container_of(ud, struct vhci_device, ud); in vhci_tx_loop() local
209 if (vhci_send_cmd_submit(vdev) < 0) in vhci_tx_loop()
212 if (vhci_send_cmd_unlink(vdev) < 0) in vhci_tx_loop()
215 wait_event_interruptible(vdev->waitq_tx, in vhci_tx_loop()
216 (!list_empty(&vdev->priv_tx) || in vhci_tx_loop()
217 !list_empty(&vdev->unlink_tx) || in vhci_tx_loop()