Lines Matching defs:vdev
12 /* get URB from transmitted urb queue. caller must hold vdev->priv_lock */
13 struct urb *pickup_urb_and_free_priv(struct vhci_device *vdev, __u32 seqnum)
19 list_for_each_entry_safe(priv, tmp, &vdev->priv_rx, list) {
55 static void vhci_recv_ret_submit(struct vhci_device *vdev,
58 struct vhci_hcd *vhci_hcd = vdev_to_vhci_hcd(vdev);
60 struct usbip_device *ud = &vdev->ud;
64 spin_lock_irqsave(&vdev->priv_lock, flags);
65 urb = pickup_urb_and_free_priv(vdev, pdu->base.seqnum);
66 spin_unlock_irqrestore(&vdev->priv_lock, flags);
112 static struct vhci_unlink *dequeue_pending_unlink(struct vhci_device *vdev,
118 spin_lock_irqsave(&vdev->priv_lock, flags);
120 list_for_each_entry_safe(unlink, tmp, &vdev->unlink_rx, list) {
127 spin_unlock_irqrestore(&vdev->priv_lock, flags);
132 spin_unlock_irqrestore(&vdev->priv_lock, flags);
137 static void vhci_recv_ret_unlink(struct vhci_device *vdev,
140 struct vhci_hcd *vhci_hcd = vdev_to_vhci_hcd(vdev);
148 unlink = dequeue_pending_unlink(vdev, pdu);
155 spin_lock_irqsave(&vdev->priv_lock, flags);
156 urb = pickup_urb_and_free_priv(vdev, unlink->unlink_seqnum);
157 spin_unlock_irqrestore(&vdev->priv_lock, flags);
184 static int vhci_priv_tx_empty(struct vhci_device *vdev)
189 spin_lock_irqsave(&vdev->priv_lock, flags);
190 empty = list_empty(&vdev->priv_rx);
191 spin_unlock_irqrestore(&vdev->priv_lock, flags);
201 struct vhci_device *vdev = container_of(ud, struct vhci_device, ud);
214 if (vhci_priv_tx_empty(vdev))
242 vhci_recv_ret_submit(vdev, &pdu);
245 vhci_recv_ret_unlink(vdev, &pdu);