Lines Matching refs:vdev
16 struct vhci_device *vdev = priv->vdev;
19 usb_pipedevice(urb->pipe), vdev->devid);
23 pdup->base.devid = vdev->devid;
34 static struct vhci_priv *dequeue_from_priv_tx(struct vhci_device *vdev)
39 spin_lock_irqsave(&vdev->priv_lock, flags);
41 list_for_each_entry_safe(priv, tmp, &vdev->priv_tx, list) {
42 list_move_tail(&priv->list, &vdev->priv_rx);
43 spin_unlock_irqrestore(&vdev->priv_lock, flags);
47 spin_unlock_irqrestore(&vdev->priv_lock, flags);
52 static int vhci_send_cmd_submit(struct vhci_device *vdev)
67 while ((priv = dequeue_from_priv_tx(vdev)) != NULL) {
87 usbip_event_add(&vdev->ud, SDEV_EVENT_ERROR_MALLOC);
128 usbip_event_add(&vdev->ud,
139 ret = kernel_sendmsg(vdev->ud.tcp_socket, &msg, iov, iovnum,
144 usbip_event_add(&vdev->ud, VDEV_EVENT_ERROR_TCP);
169 static struct vhci_unlink *dequeue_from_unlink_tx(struct vhci_device *vdev)
174 spin_lock_irqsave(&vdev->priv_lock, flags);
176 list_for_each_entry_safe(unlink, tmp, &vdev->unlink_tx, list) {
177 list_move_tail(&unlink->list, &vdev->unlink_rx);
178 spin_unlock_irqrestore(&vdev->priv_lock, flags);
182 spin_unlock_irqrestore(&vdev->priv_lock, flags);
187 static int vhci_send_cmd_unlink(struct vhci_device *vdev)
196 while ((unlink = dequeue_from_unlink_tx(vdev)) != NULL) {
209 pdu_header.base.devid = vdev->devid;
219 ret = kernel_sendmsg(vdev->ud.tcp_socket, &msg, &iov, 1, txsize);
223 usbip_event_add(&vdev->ud, VDEV_EVENT_ERROR_TCP);
238 struct vhci_device *vdev = container_of(ud, struct vhci_device, ud);
241 if (vhci_send_cmd_submit(vdev) < 0)
244 if (vhci_send_cmd_unlink(vdev) < 0)
247 wait_event_interruptible(vdev->waitq_tx,
248 (!list_empty(&vdev->priv_tx) ||
249 !list_empty(&vdev->unlink_tx) ||