Lines Matching refs:req
58 static void fotg210_done(struct fotg210_ep *ep, struct fotg210_request *req,
61 list_del_init(&req->queue);
65 req->req.status = -ESHUTDOWN;
67 req->req.status = status;
70 usb_gadget_giveback_request(&ep->ep, &req->req);
212 struct fotg210_request *req;
220 req = list_entry(ep->queue.next,
223 fotg210_done(ep, req, -ECONNRESET);
233 struct fotg210_request *req;
235 req = kzalloc(sizeof(struct fotg210_request), gfp_flags);
236 if (!req)
239 INIT_LIST_HEAD(&req->queue);
241 return &req->req;
247 struct fotg210_request *req;
249 req = container_of(_req, struct fotg210_request, req);
250 kfree(req);
327 struct fotg210_request *req)
336 buffer = req->req.buf;
337 length = req->req.length;
339 buffer = req->req.buf + req->req.actual;
342 if (length > req->req.length - req->req.actual)
343 length = req->req.length - req->req.actual;
346 buffer = req->req.buf + req->req.actual;
347 if (req->req.length - req->req.actual > ep->ep.maxpacket)
350 length = req->req.length - req->req.actual;
369 req->req.actual += length;
375 struct fotg210_request *req)
377 if (!req->req.length) {
378 fotg210_done(ep, req, 0);
382 fotg210_start_dma(ep, req);
383 if (req->req.length == req->req.actual)
384 fotg210_done(ep, req, 0);
397 struct fotg210_request *req;
402 req = container_of(_req, struct fotg210_request, req);
412 list_add_tail(&req->queue, &ep->queue);
414 req->req.actual = 0;
415 req->req.status = -EINPROGRESS;
418 fotg210_ep0_queue(ep, req);
430 struct fotg210_request *req;
434 req = container_of(_req, struct fotg210_request, req);
438 fotg210_done(ep, req, -ECONNRESET);
795 struct fotg210_request *req;
797 req = list_first_entry(&ep->queue,
800 if (req->req.length)
801 fotg210_start_dma(ep, req);
803 if ((req->req.length - req->req.actual) < ep->ep.maxpacket)
804 fotg210_done(ep, req, 0);
815 struct fotg210_request *req;
817 req = list_entry(ep->queue.next,
820 if (req->req.length)
821 fotg210_start_dma(ep, req);
823 if (req->req.actual == req->req.length)
824 fotg210_done(ep, req, 0);
840 struct fotg210_request *req = list_entry(ep->queue.next,
843 if (req->req.length)
844 fotg210_start_dma(ep, req);
845 fotg210_done(ep, req, 0);
850 struct fotg210_request *req = list_entry(ep->queue.next,
854 fotg210_start_dma(ep, req);
860 if (req->req.length == req->req.actual ||
862 fotg210_done(ep, req, 0);