Lines Matching refs:urb_p

66 	struct urbp *urb_p;  in v_recv_cmd_unlink()  local
69 list_for_each_entry(urb_p, &udc->urb_queue, urb_entry) { in v_recv_cmd_unlink()
70 if (urb_p->seqnum != pdu->u.cmd_unlink.seqnum) in v_recv_cmd_unlink()
72 urb_p->urb->unlinked = -ECONNRESET; in v_recv_cmd_unlink()
73 urb_p->seqnum = pdu->base.seqnum; in v_recv_cmd_unlink()
92 struct urbp *urb_p; in v_recv_cmd_submit() local
96 urb_p = alloc_urbp(); in v_recv_cmd_submit()
97 if (!urb_p) { in v_recv_cmd_submit()
108 urb_p->ep = vudc_find_endpoint(udc, address); in v_recv_cmd_submit()
109 if (!urb_p->ep) { in v_recv_cmd_submit()
117 urb_p->type = urb_p->ep->type; in v_recv_cmd_submit()
120 urb_p->new = 1; in v_recv_cmd_submit()
121 urb_p->seqnum = pdu->base.seqnum; in v_recv_cmd_submit()
123 if (urb_p->ep->type == USB_ENDPOINT_XFER_ISOC) { in v_recv_cmd_submit()
127 maxp = usb_endpoint_maxp(urb_p->ep->desc); in v_recv_cmd_submit()
128 maxp *= usb_endpoint_maxp_mult(urb_p->ep->desc); in v_recv_cmd_submit()
142 ret = alloc_urb_from_cmd(&urb_p->urb, pdu, urb_p->ep->type); in v_recv_cmd_submit()
149 urb_p->urb->status = -EINPROGRESS; in v_recv_cmd_submit()
154 urb_p->urb->pipe &= ~(PIPE_BULK << 30); in v_recv_cmd_submit()
155 switch (urb_p->ep->type) { in v_recv_cmd_submit()
157 urb_p->urb->pipe |= (PIPE_BULK << 30); in v_recv_cmd_submit()
160 urb_p->urb->pipe |= (PIPE_INTERRUPT << 30); in v_recv_cmd_submit()
163 urb_p->urb->pipe |= (PIPE_CONTROL << 30); in v_recv_cmd_submit()
166 urb_p->urb->pipe |= (PIPE_ISOCHRONOUS << 30); in v_recv_cmd_submit()
169 ret = usbip_recv_xbuff(&udc->ud, urb_p->urb); in v_recv_cmd_submit()
173 ret = usbip_recv_iso(&udc->ud, urb_p->urb); in v_recv_cmd_submit()
179 list_add_tail(&urb_p->urb_entry, &udc->urb_queue); in v_recv_cmd_submit()
185 free_urbp_and_urb(urb_p); in v_recv_cmd_submit()