Lines Matching refs:vdev

27 struct urb *pickup_urb_and_free_priv(struct vhci_device *vdev, __u32 seqnum)  in pickup_urb_and_free_priv()  argument
33 list_for_each_entry_safe(priv, tmp, &vdev->priv_rx, list) { in pickup_urb_and_free_priv()
70 static void vhci_recv_ret_submit(struct vhci_device *vdev, in vhci_recv_ret_submit() argument
73 struct usbip_device *ud = &vdev->ud; in vhci_recv_ret_submit()
76 spin_lock(&vdev->priv_lock); in vhci_recv_ret_submit()
77 urb = pickup_urb_and_free_priv(vdev, pdu->base.seqnum); in vhci_recv_ret_submit()
78 spin_unlock(&vdev->priv_lock); in vhci_recv_ret_submit()
116 static struct vhci_unlink *dequeue_pending_unlink(struct vhci_device *vdev, in dequeue_pending_unlink() argument
121 spin_lock(&vdev->priv_lock); in dequeue_pending_unlink()
123 list_for_each_entry_safe(unlink, tmp, &vdev->unlink_rx, list) { in dequeue_pending_unlink()
130 spin_unlock(&vdev->priv_lock); in dequeue_pending_unlink()
135 spin_unlock(&vdev->priv_lock); in dequeue_pending_unlink()
140 static void vhci_recv_ret_unlink(struct vhci_device *vdev, in vhci_recv_ret_unlink() argument
148 unlink = dequeue_pending_unlink(vdev, pdu); in vhci_recv_ret_unlink()
155 spin_lock(&vdev->priv_lock); in vhci_recv_ret_unlink()
156 urb = pickup_urb_and_free_priv(vdev, unlink->unlink_seqnum); in vhci_recv_ret_unlink()
157 spin_unlock(&vdev->priv_lock); in vhci_recv_ret_unlink()
185 static int vhci_priv_tx_empty(struct vhci_device *vdev) in vhci_priv_tx_empty() argument
189 spin_lock(&vdev->priv_lock); in vhci_priv_tx_empty()
190 empty = list_empty(&vdev->priv_rx); in vhci_priv_tx_empty()
191 spin_unlock(&vdev->priv_lock); in vhci_priv_tx_empty()
201 struct vhci_device *vdev = container_of(ud, struct vhci_device, ud); in vhci_rx_pdu() local
214 if (vhci_priv_tx_empty(vdev)) in vhci_rx_pdu()
242 vhci_recv_ret_submit(vdev, &pdu); in vhci_rx_pdu()
245 vhci_recv_ret_unlink(vdev, &pdu); in vhci_rx_pdu()