Lines Matching refs:urb
26 static void setup_cmd_submit_pdu(struct usbip_header *pdup, struct urb *urb) in setup_cmd_submit_pdu() argument
28 struct vhci_priv *priv = ((struct vhci_priv *)urb->hcpriv); in setup_cmd_submit_pdu()
32 usb_pipedevice(urb->pipe), vdev->devid); in setup_cmd_submit_pdu()
37 pdup->base.direction = usb_pipein(urb->pipe) ? in setup_cmd_submit_pdu()
39 pdup->base.ep = usb_pipeendpoint(urb->pipe); in setup_cmd_submit_pdu()
41 usbip_pack_pdu(pdup, urb, USBIP_CMD_SUBMIT, 1); in setup_cmd_submit_pdu()
43 if (urb->setup_packet) in setup_cmd_submit_pdu()
44 memcpy(pdup->u.cmd_submit.setup, urb->setup_packet, 8); in setup_cmd_submit_pdu()
76 struct urb *urb = priv->urb; in vhci_send_cmd_submit() local
85 usbip_dbg_vhci_tx("setup txdata urb %p\n", urb); in vhci_send_cmd_submit()
88 setup_cmd_submit_pdu(&pdu_header, urb); in vhci_send_cmd_submit()
96 if (!usb_pipein(urb->pipe) && urb->transfer_buffer_length > 0) { in vhci_send_cmd_submit()
97 iov[1].iov_base = urb->transfer_buffer; in vhci_send_cmd_submit()
98 iov[1].iov_len = urb->transfer_buffer_length; in vhci_send_cmd_submit()
99 txsize += urb->transfer_buffer_length; in vhci_send_cmd_submit()
103 if (usb_pipetype(urb->pipe) == PIPE_ISOCHRONOUS) { in vhci_send_cmd_submit()
106 iso_buffer = usbip_alloc_iso_desc_pdu(urb, &len); in vhci_send_cmd_submit()