Lines Matching defs:udc

38 static int v_send_ret_unlink(struct vudc *udc, struct v_unlink *unlink)
60 ret = kernel_sendmsg(udc->ud.tcp_socket, &msg, iov,
63 usbip_event_add(&udc->ud, VUDC_EVENT_ERROR_TCP);
73 static int v_send_ret_submit(struct vudc *udc, struct urbp *urb_p)
89 dev_err(&udc->gadget.dev,
102 usbip_event_add(&udc->ud, VUDC_EVENT_ERROR_MALLOC);
141 usbip_event_add(&udc->ud, VUDC_EVENT_ERROR_TCP);
154 usbip_event_add(&udc->ud,
166 ret = kernel_sendmsg(udc->ud.tcp_socket, &msg,
169 usbip_event_add(&udc->ud, VUDC_EVENT_ERROR_TCP);
184 static int v_send_ret(struct vudc *udc)
191 spin_lock_irqsave(&udc->lock_tx, flags);
192 while (!list_empty(&udc->tx_queue)) {
193 txi = list_first_entry(&udc->tx_queue, struct tx_item,
196 spin_unlock_irqrestore(&udc->lock_tx, flags);
200 ret = v_send_ret_submit(udc, txi->s);
203 ret = v_send_ret_unlink(udc, txi->u);
213 spin_lock_irqsave(&udc->lock_tx, flags);
216 spin_unlock_irqrestore(&udc->lock_tx, flags);
224 struct vudc *udc = container_of(ud, struct vudc, ud);
228 if (usbip_event_happened(&udc->ud))
230 ret = v_send_ret(udc);
235 wait_event_interruptible(udc->tx_waitq,
236 (!list_empty(&udc->tx_queue) ||
244 void v_enqueue_ret_unlink(struct vudc *udc, __u32 seqnum, __u32 status)
251 usbip_event_add(&udc->ud, VDEV_EVENT_ERROR_MALLOC);
257 usbip_event_add(&udc->ud, VDEV_EVENT_ERROR_MALLOC);
266 list_add_tail(&txi->tx_entry, &udc->tx_queue);
270 void v_enqueue_ret_submit(struct vudc *udc, struct urbp *urb_p)
276 usbip_event_add(&udc->ud, VDEV_EVENT_ERROR_MALLOC);
283 list_add_tail(&txi->tx_entry, &udc->tx_queue);