Lines Matching defs:req

334 	struct net2272_request *req;
340 req = kzalloc(sizeof(*req), gfp_flags);
341 if (!req)
344 req->req.dma = DMA_ADDR_INVALID;
345 INIT_LIST_HEAD(&req->queue);
347 return &req->req;
354 struct net2272_request *req;
360 req = container_of(_req, struct net2272_request, req);
361 WARN_ON(!list_empty(&req->queue));
362 kfree(req);
366 net2272_done(struct net2272_ep *ep, struct net2272_request *req, int status)
379 list_del_init(&req->queue);
381 if (req->req.status == -EINPROGRESS)
382 req->req.status = status;
384 status = req->req.status;
388 usb_gadget_unmap_request(&dev->gadget, &req->req,
392 dev_vdbg(dev->dev, "complete %s req %p stat %d len %u/%u buf %p\n",
393 ep->ep.name, &req->req, status,
394 req->req.actual, req->req.length, req->req.buf);
399 req->req.complete(&ep->ep, &req->req);
406 struct net2272_request *req, unsigned max)
413 length = min(req->req.length - req->req.actual, max);
414 req->req.actual += length;
416 dev_vdbg(ep->dev->dev, "write packet %s req %p max %u len %u avail %u\n",
417 ep->ep.name, req, max, length,
442 net2272_write_fifo(struct net2272_ep *ep, struct net2272_request *req)
449 ep->ep.name, req->req.actual, req->req.length);
463 buf = req->req.buf + req->req.actual;
476 count = net2272_write_packet(ep, buf, req, max);
478 if (req->req.length == req->req.actual) {
482 net2272_done(ep, req, 0);
485 req = list_entry(ep->queue.next,
488 status = net2272_kick_dma(ep, req);
514 struct net2272_request *req, unsigned avail)
520 req->req.actual += avail;
522 dev_vdbg(ep->dev->dev, "read packet %s req %p len %u avail %u\n",
523 ep->ep.name, req, avail,
555 net2272_read_fifo(struct net2272_ep *ep, struct net2272_request *req)
565 ep->ep.name, req->req.actual, req->req.length);
569 buf = req->req.buf + req->req.actual;
579 tmp = req->req.length - req->req.actual;
591 is_short = net2272_read_packet(ep, buf, req, count);
595 ((req->req.actual == req->req.length)
596 && !req->req.zero))) {
600 net2272_done(ep, req, -EOVERFLOW);
602 net2272_done(ep, req, 0);
615 req = list_entry(ep->queue.next,
617 status = net2272_kick_dma(ep, req);
632 struct net2272_request *req;
637 req = list_entry(ep->queue.next, struct net2272_request, queue);
638 (ep->is_in ? net2272_write_fifo : net2272_read_fifo)(ep, req);
722 net2272_kick_dma(struct net2272_ep *ep, struct net2272_request *req)
733 if (req->req.length & 1)
736 dev_vdbg(ep->dev->dev, "kick_dma %s req %p dma %08llx\n",
737 ep->ep.name, req, (unsigned long long) req->req.dma);
748 size = req->req.length;
754 if (net2272_request_dma(ep->dev, ep->num, req->req.dma, size, 0))
757 req->req.actual += size;
764 if (net2272_request_dma(ep->dev, ep->num, req->req.dma, size, 1))
830 struct net2272_request *req;
837 req = container_of(_req, struct net2272_request, req);
839 || !list_empty(&req->queue))
856 dev_vdbg(dev->dev, "%s queue req %p, len %d buf %p dma %08llx %s\n",
869 net2272_done(ep, req, 0);
885 status = net2272_read_fifo(ep, req);
893 status = net2272_kick_dma(ep, req);
902 status = net2272_write_fifo(ep, req);
906 status = net2272_read_fifo(ep, req);
912 req = NULL;
916 if (likely(req != 0))
917 list_add_tail(&req->queue, &ep->queue);
931 struct net2272_request *req;
937 req = list_entry(ep->queue.next,
940 net2272_done(ep, req, -ESHUTDOWN);
949 struct net2272_request *req;
962 list_for_each_entry(req, &ep->queue, queue) {
963 if (&req->req == _req)
966 if (&req->req != _req) {
972 if (ep->queue.next == &req->queue) {
974 net2272_done(ep, req, -ECONNRESET);
976 req = NULL;
1229 t1 & (1 << DMA_REQUEST) ? "req " : "",
1525 struct net2272_request *req;
1530 req = list_entry(ep->queue.next,
1533 req = NULL;
1535 dev_vdbg(ep->dev->dev, "handle_dma %s req %p\n", ep->ep.name, req);
1557 if ((req->req.length % ep->ep.maxpacket != 0) ||
1558 req->req.zero)
1561 net2272_done(ep, req, 0);
1563 req = list_entry(ep->queue.next,
1565 status = net2272_kick_dma(ep, req);
1591 req->req.actual += len;
1603 struct net2272_request *req;
1607 req = list_entry(ep->queue.next,
1610 req = NULL;
1617 dev_vdbg(ep->dev->dev, "%s ack ep_stat0 %02x, ep_stat1 %02x, req %p\n",
1618 ep->ep.name, stat0, stat1, req ? &req->req : 0);
1733 struct net2272_request *req;
1750 req = list_entry(ep->queue.next,
1752 net2272_done(ep, req,
1753 (req->req.actual == req->req.length) ? 0 : -EPROTO);
1937 dev_vdbg(dev->dev, "req %02x.%02x protocol STALL; stat %d\n",