Lines Matching refs:req
28 struct usb_request *req;
92 static void dbgp_complete(struct usb_ep *ep, struct usb_request *req)
96 int status = req->status;
108 dbgp_consume(req->buf, req->actual);
110 req->length = DBGP_REQ_LEN;
111 err = usb_ep_queue(ep, req, GFP_ATOMIC);
120 kfree(req->buf);
121 usb_ep_free_request(dbgp.o_ep, req);
131 struct usb_request *req;
133 req = usb_ep_alloc_request(ep, GFP_KERNEL);
134 if (!req) {
140 req->buf = kzalloc(DBGP_REQ_LEN, GFP_KERNEL);
141 if (!req->buf) {
147 req->complete = dbgp_complete;
148 req->length = DBGP_REQ_LEN;
149 err = usb_ep_queue(ep, req, GFP_ATOMIC);
158 kfree(req->buf);
160 usb_ep_free_request(dbgp.o_ep, req);
163 "enable ep req: failure (%d:%d)\n", stp, err);
224 if (dbgp.req) {
225 kfree(dbgp.req->buf);
226 usb_ep_free_request(gadget->ep0, dbgp.req);
227 dbgp.req = NULL;
284 dbgp.req = usb_ep_alloc_request(gadget->ep0, GFP_KERNEL);
285 if (!dbgp.req) {
291 dbgp.req->buf = kmalloc(DBGP_REQ_EP0_LEN, GFP_KERNEL);
292 if (!dbgp.req->buf) {
298 dbgp.req->length = DBGP_REQ_EP0_LEN;
331 struct usb_request *req)
334 req->status, req->actual, req->length);
340 struct usb_request *req = dbgp.req;
395 req->length = min(length, len);
396 req->zero = len < req->length;
397 if (data && req->length)
398 memcpy(req->buf, data, req->length);
400 req->complete = dbgp_setup_complete;
401 return usb_ep_queue(gadget->ep0, req, GFP_ATOMIC);
405 "setup: failure req %x v %x\n", request, value);