Lines Matching refs:urb
27 struct urb *pickup_urb_and_free_priv(struct vhci_device *vdev, __u32 seqnum) in pickup_urb_and_free_priv()
30 struct urb *urb = NULL; in pickup_urb_and_free_priv() local
37 urb = priv->urb; in pickup_urb_and_free_priv()
38 status = urb->status; in pickup_urb_and_free_priv()
41 urb, priv, seqnum); in pickup_urb_and_free_priv()
47 dev_info(&urb->dev->dev, in pickup_urb_and_free_priv()
48 "urb %p was unlinked %ssynchronuously.\n", urb, in pickup_urb_and_free_priv()
55 dev_info(&urb->dev->dev, in pickup_urb_and_free_priv()
56 "urb %p may be in a error, status %d\n", urb, in pickup_urb_and_free_priv()
62 urb->hcpriv = NULL; in pickup_urb_and_free_priv()
67 return urb; in pickup_urb_and_free_priv()
74 struct urb *urb; in vhci_recv_ret_submit() local
77 urb = pickup_urb_and_free_priv(vdev, pdu->base.seqnum); in vhci_recv_ret_submit()
80 if (!urb) { in vhci_recv_ret_submit()
89 usbip_pack_pdu(pdu, urb, USBIP_RET_SUBMIT, 0); in vhci_recv_ret_submit()
92 if (usbip_recv_xbuff(ud, urb) < 0) in vhci_recv_ret_submit()
96 if (usbip_recv_iso(ud, urb) < 0) in vhci_recv_ret_submit()
100 usbip_pad_iso(ud, urb); in vhci_recv_ret_submit()
103 usbip_dump_urb(urb); in vhci_recv_ret_submit()
105 usbip_dbg_vhci_rx("now giveback urb %p\n", urb); in vhci_recv_ret_submit()
108 usb_hcd_unlink_urb_from_ep(vhci_to_hcd(the_controller), urb); in vhci_recv_ret_submit()
111 usb_hcd_giveback_urb(vhci_to_hcd(the_controller), urb, urb->status); in vhci_recv_ret_submit()
144 struct urb *urb; in vhci_recv_ret_unlink() local
156 urb = pickup_urb_and_free_priv(vdev, unlink->unlink_seqnum); in vhci_recv_ret_unlink()
159 if (!urb) { in vhci_recv_ret_unlink()
168 usbip_dbg_vhci_rx("now giveback urb %p\n", urb); in vhci_recv_ret_unlink()
171 urb->status = pdu->u.ret_unlink.status; in vhci_recv_ret_unlink()
172 pr_info("urb->status %d\n", urb->status); in vhci_recv_ret_unlink()
175 usb_hcd_unlink_urb_from_ep(vhci_to_hcd(the_controller), urb); in vhci_recv_ret_unlink()
178 usb_hcd_giveback_urb(vhci_to_hcd(the_controller), urb, in vhci_recv_ret_unlink()
179 urb->status); in vhci_recv_ret_unlink()