Lines Matching defs:udc
62 static int v_recv_cmd_unlink(struct vudc *udc,
68 spin_lock_irqsave(&udc->lock, flags);
69 list_for_each_entry(urb_p, &udc->urb_queue, urb_entry) {
74 v_kick_timer(udc, jiffies);
75 spin_unlock_irqrestore(&udc->lock, flags);
79 spin_lock(&udc->lock_tx);
80 v_enqueue_ret_unlink(udc, pdu->base.seqnum, 0);
81 wake_up(&udc->tx_waitq);
82 spin_unlock(&udc->lock_tx);
83 spin_unlock_irqrestore(&udc->lock, flags);
88 static int v_recv_cmd_submit(struct vudc *udc,
98 usbip_event_add(&udc->ud, VUDC_EVENT_ERROR_MALLOC);
107 spin_lock_irq(&udc->lock);
108 urb_p->ep = vudc_find_endpoint(udc, address);
111 dev_err(&udc->pdev->dev, "request to nonexistent endpoint");
112 spin_unlock_irq(&udc->lock);
113 usbip_event_add(&udc->ud, VUDC_EVENT_ERROR_TCP);
118 spin_unlock_irq(&udc->lock);
134 dev_err(&udc->gadget.dev,
144 usbip_event_add(&udc->ud, VUDC_EVENT_ERROR_MALLOC);
167 ret = usbip_recv_xbuff(&udc->ud, urb_p->urb);
171 ret = usbip_recv_iso(&udc->ud, urb_p->urb);
175 spin_lock_irqsave(&udc->lock, flags);
176 v_kick_timer(udc, jiffies);
177 list_add_tail(&urb_p->urb_entry, &udc->urb_queue);
178 spin_unlock_irqrestore(&udc->lock, flags);
191 struct vudc *udc = container_of(ud, struct vudc, ud);
213 ret = v_recv_cmd_unlink(udc, &pdu);
216 ret = v_recv_cmd_submit(udc, &pdu);