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()
46 dev_dbg(&urb->dev->dev, in pickup_urb_and_free_priv()
54 dev_dbg(&urb->dev->dev, in pickup_urb_and_free_priv()
61 urb->hcpriv = NULL; in pickup_urb_and_free_priv()
66 return urb; in pickup_urb_and_free_priv()
73 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()
93 urb->status = -EPROTO; in vhci_recv_ret_submit()
98 if (usbip_recv_iso(ud, urb) < 0) { in vhci_recv_ret_submit()
99 urb->status = -EPROTO; in vhci_recv_ret_submit()
104 usbip_pad_iso(ud, urb); in vhci_recv_ret_submit()
108 usbip_dump_urb(urb); in vhci_recv_ret_submit()
113 usb_hcd_unlink_urb_from_ep(vhci_to_hcd(the_controller), urb); in vhci_recv_ret_submit()
116 usb_hcd_giveback_urb(vhci_to_hcd(the_controller), urb, urb->status); in vhci_recv_ret_submit()
150 struct urb *urb; in vhci_recv_ret_unlink() local
163 urb = pickup_urb_and_free_priv(vdev, unlink->unlink_seqnum); in vhci_recv_ret_unlink()
166 if (!urb) { in vhci_recv_ret_unlink()
178 urb->status = pdu->u.ret_unlink.status; in vhci_recv_ret_unlink()
179 pr_info("urb->status %d\n", urb->status); in vhci_recv_ret_unlink()
182 usb_hcd_unlink_urb_from_ep(vhci_to_hcd(the_controller), urb); in vhci_recv_ret_unlink()
185 usb_hcd_giveback_urb(vhci_to_hcd(the_controller), urb, in vhci_recv_ret_unlink()
186 urb->status); in vhci_recv_ret_unlink()