Lines Matching refs:req

107 static int write_fifo_ep0(struct dwc2_ep *ep, struct dwc2_request *req);
108 static void done(struct dwc2_ep *ep, struct dwc2_request *req, int status);
362 static void done(struct dwc2_ep *ep, struct dwc2_request *req, int status) in done() argument
367 __func__, ep->ep.name, ep, &req->req, stopped); in done()
369 list_del_init(&req->queue); in done()
371 if (likely(req->req.status == -EINPROGRESS)) in done()
372 req->req.status = status; in done()
374 status = req->req.status; in done()
378 ep->ep.name, &req->req, status, in done()
379 req->req.actual, req->req.length); in done()
388 int i, len = req->req.length; in done()
390 printf("pkt[%d] = ", req->req.length); in done()
394 printf("%02x", ((u8 *)req->req.buf)[i]); in done()
402 req->req.complete(&ep->ep, &req->req); in done()
415 struct dwc2_request *req; in nuke() local
421 req = list_entry(ep->queue.next, struct dwc2_request, queue); in nuke()
422 done(ep, req, status); in nuke()
713 struct dwc2_request *req; in dwc2_alloc_request() local
717 req = memalign(CONFIG_SYS_CACHELINE_SIZE, sizeof(*req)); in dwc2_alloc_request()
718 if (!req) in dwc2_alloc_request()
721 memset(req, 0, sizeof *req); in dwc2_alloc_request()
722 INIT_LIST_HEAD(&req->queue); in dwc2_alloc_request()
724 return &req->req; in dwc2_alloc_request()
729 struct dwc2_request *req; in dwc2_free_request() local
733 req = container_of(_req, struct dwc2_request, req); in dwc2_free_request()
734 WARN_ON(!list_empty(&req->queue)); in dwc2_free_request()
735 kfree(req); in dwc2_free_request()
742 struct dwc2_request *req; in dwc2_dequeue() local
754 list_for_each_entry(req, &ep->queue, queue) { in dwc2_dequeue()
755 if (&req->req == _req) in dwc2_dequeue()
758 if (&req->req != _req) { in dwc2_dequeue()
763 done(ep, req, -ECONNRESET); in dwc2_dequeue()