Lines Matching refs:urb
15 static int alloc_urb_from_cmd(struct urb **urbp,
18 struct urb *urb;
21 urb = usb_alloc_urb(pdu->u.cmd_submit.number_of_packets,
24 urb = usb_alloc_urb(0, GFP_KERNEL);
26 if (!urb)
29 usbip_pack_pdu(pdu, urb, USBIP_CMD_SUBMIT, 0);
31 if (urb->transfer_buffer_length > 0) {
32 urb->transfer_buffer = kzalloc(urb->transfer_buffer_length,
34 if (!urb->transfer_buffer)
38 urb->setup_packet = kmemdup(&pdu->u.cmd_submit.setup, 8,
40 if (!urb->setup_packet)
47 urb->pipe |= pdu->base.direction == USBIP_DIR_IN ?
50 *urbp = urb;
54 kfree(urb->transfer_buffer);
55 urb->transfer_buffer = NULL;
57 usb_free_urb(urb);
72 urb_p->urb->unlinked = -ECONNRESET;
142 ret = alloc_urb_from_cmd(&urb_p->urb, pdu, urb_p->ep->type);
149 urb_p->urb->status = -EINPROGRESS;
154 urb_p->urb->pipe &= ~(PIPE_BULK << 30);
157 urb_p->urb->pipe |= (PIPE_BULK << 30);
160 urb_p->urb->pipe |= (PIPE_INTERRUPT << 30);
163 urb_p->urb->pipe |= (PIPE_CONTROL << 30);
166 urb_p->urb->pipe |= (PIPE_ISOCHRONOUS << 30);
169 ret = usbip_recv_xbuff(&udc->ud, urb_p->urb);
173 ret = usbip_recv_iso(&udc->ud, urb_p->urb);