Lines Matching refs:vdev
26 /* get URB from transmitted urb queue. caller must hold vdev->priv_lock */
27 struct urb *pickup_urb_and_free_priv(struct vhci_device *vdev, __u32 seqnum)
33 list_for_each_entry_safe(priv, tmp, &vdev->priv_rx, list) {
70 static void vhci_recv_ret_submit(struct vhci_device *vdev,
73 struct usbip_device *ud = &vdev->ud;
76 spin_lock(&vdev->priv_lock);
77 urb = pickup_urb_and_free_priv(vdev, pdu->base.seqnum);
78 spin_unlock(&vdev->priv_lock);
116 static struct vhci_unlink *dequeue_pending_unlink(struct vhci_device *vdev,
121 spin_lock(&vdev->priv_lock);
123 list_for_each_entry_safe(unlink, tmp, &vdev->unlink_rx, list) {
130 spin_unlock(&vdev->priv_lock);
135 spin_unlock(&vdev->priv_lock);
140 static void vhci_recv_ret_unlink(struct vhci_device *vdev,
148 unlink = dequeue_pending_unlink(vdev, pdu);
155 spin_lock(&vdev->priv_lock);
156 urb = pickup_urb_and_free_priv(vdev, unlink->unlink_seqnum);
157 spin_unlock(&vdev->priv_lock);
185 static int vhci_priv_tx_empty(struct vhci_device *vdev)
189 spin_lock(&vdev->priv_lock);
190 empty = list_empty(&vdev->priv_rx);
191 spin_unlock(&vdev->priv_lock);
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);