Lines Matching refs:urb
13 static void setup_cmd_submit_pdu(struct usbip_header *pdup, struct urb *urb)
15 struct vhci_priv *priv = ((struct vhci_priv *)urb->hcpriv);
19 usb_pipedevice(urb->pipe), vdev->devid);
24 pdup->base.direction = usb_pipein(urb->pipe) ?
26 pdup->base.ep = usb_pipeendpoint(urb->pipe);
28 usbip_pack_pdu(pdup, urb, USBIP_CMD_SUBMIT, 1);
30 if (urb->setup_packet)
31 memcpy(pdup->u.cmd_submit.setup, urb->setup_packet, 8);
69 struct urb *urb = priv->urb;
77 usbip_dbg_vhci_tx("setup txdata urb seqnum %lu\n",
80 if (urb->num_sgs && usb_pipeout(urb->pipe))
81 iovnum = 2 + urb->num_sgs;
91 if (urb->num_sgs)
92 urb->transfer_flags |= URB_DMA_MAP_SG;
95 setup_cmd_submit_pdu(&pdu_header, urb);
105 if (!usb_pipein(urb->pipe) && urb->transfer_buffer_length > 0) {
106 if (urb->num_sgs &&
107 !usb_endpoint_xfer_isoc(&urb->ep->desc)) {
108 for_each_sg(urb->sg, sg, urb->num_sgs, i) {
114 iov[iovnum].iov_base = urb->transfer_buffer;
116 urb->transfer_buffer_length;
119 txsize += urb->transfer_buffer_length;
123 if (usb_pipetype(urb->pipe) == PIPE_ISOCHRONOUS) {
126 iso_buffer = usbip_alloc_iso_desc_pdu(urb, &len);