Lines Matching refs:req

70 static void fotg210_done(struct fotg210_ep *ep, struct fotg210_request *req,
73 list_del_init(&req->queue);
77 req->req.status = -ESHUTDOWN;
79 req->req.status = status;
82 usb_gadget_giveback_request(&ep->ep, &req->req);
224 struct fotg210_request *req;
232 req = list_entry(ep->queue.next,
235 fotg210_done(ep, req, -ECONNRESET);
245 struct fotg210_request *req;
247 req = kzalloc(sizeof(struct fotg210_request), gfp_flags);
248 if (!req)
251 INIT_LIST_HEAD(&req->queue);
253 return &req->req;
259 struct fotg210_request *req;
261 req = container_of(_req, struct fotg210_request, req);
262 kfree(req);
338 struct fotg210_request *req)
347 buffer = req->req.buf;
348 length = req->req.length;
350 buffer = req->req.buf + req->req.actual;
353 if (length > req->req.length - req->req.actual)
354 length = req->req.length - req->req.actual;
357 buffer = req->req.buf + req->req.actual;
358 if (req->req.length - req->req.actual > ep->ep.maxpacket)
361 length = req->req.length - req->req.actual;
380 req->req.actual += length;
386 struct fotg210_request *req)
388 if (!req->req.length) {
389 fotg210_done(ep, req, 0);
393 fotg210_start_dma(ep, req);
394 if (req->req.length == req->req.actual)
395 fotg210_done(ep, req, 0);
408 struct fotg210_request *req;
413 req = container_of(_req, struct fotg210_request, req);
423 list_add_tail(&req->queue, &ep->queue);
425 req->req.actual = 0;
426 req->req.status = -EINPROGRESS;
429 fotg210_ep0_queue(ep, req);
441 struct fotg210_request *req;
445 req = container_of(_req, struct fotg210_request, req);
449 fotg210_done(ep, req, -ECONNRESET);
721 static void fotg210_ep0_complete(struct usb_ep *_ep, struct usb_request *req)
729 if (req->status || req->actual != req->length) {
730 dev_warn(&fotg210->gadget.dev, "EP0 request failed: %d\n", req->status);
820 struct fotg210_request *req;
822 req = list_first_entry(&ep->queue,
825 if (req->req.length)
826 fotg210_start_dma(ep, req);
828 if ((req->req.length - req->req.actual) < ep->ep.maxpacket)
829 fotg210_done(ep, req, 0);
840 struct fotg210_request *req;
842 req = list_entry(ep->queue.next,
845 if (req->req.length)
846 fotg210_start_dma(ep, req);
848 if (req->req.actual == req->req.length)
849 fotg210_done(ep, req, 0);
857 struct fotg210_request *req = list_entry(ep->queue.next,
860 if (req->req.length)
861 fotg210_start_dma(ep, req);
862 fotg210_done(ep, req, 0);
867 struct fotg210_request *req = list_entry(ep->queue.next,
871 fotg210_start_dma(ep, req);
877 if (req->req.length == req->req.actual ||
879 fotg210_done(ep, req, 0);