Lines Matching refs:req

237 	struct usb_request	*req;
239 req = usb_ep_alloc_request(ep, gfp_flags);
241 if (req != NULL) {
242 req->length = len;
243 req->buf = kmalloc(len, gfp_flags);
244 if (req->buf == NULL) {
245 usb_ep_free_request(ep, req);
250 return req;
254 printer_req_free(struct usb_ep *ep, struct usb_request *req)
256 if (ep != NULL && req != NULL) {
257 kfree(req->buf);
258 usb_ep_free_request(ep, req);
264 static void rx_complete(struct usb_ep *ep, struct usb_request *req)
267 int status = req->status;
272 list_del_init(&req->list); /* Remode from Active List */
278 if (req->actual > 0) {
279 list_add_tail(&req->list, &dev->rx_buffers);
280 DBG(dev, "G_Printer : rx length %d\n", req->actual);
282 list_add(&req->list, &dev->rx_reqs);
290 list_add(&req->list, &dev->rx_reqs);
296 list_add(&req->list, &dev->rx_reqs);
305 list_add(&req->list, &dev->rx_reqs);
313 static void tx_complete(struct usb_ep *ep, struct usb_request *req)
317 switch (req->status) {
319 VDBG(dev, "tx err %d\n", req->status);
332 list_del_init(&req->list);
333 list_add(&req->list, &dev->tx_reqs);
396 struct usb_request *req;
401 req = container_of(dev->rx_reqs.next,
403 list_del_init(&req->list);
411 req->length = USB_BUFSIZE;
412 req->complete = rx_complete;
416 error = usb_ep_queue(dev->out_ep, req, GFP_ATOMIC);
420 list_add(&req->list, &dev->rx_reqs);
423 /* if the req is empty, then add it into dev->rx_reqs_active. */
424 else if (list_empty(&req->list))
425 list_add(&req->list, &dev->rx_reqs_active);
436 struct usb_request *req;
503 req = container_of(dev->rx_buffers.next,
505 list_del_init(&req->list);
507 if (req->actual && req->buf) {
508 current_rx_req = req;
509 current_rx_bytes = req->actual;
510 current_rx_buf = req->buf;
512 list_add(&req->list, &dev->rx_reqs);
578 struct usb_request *req;
625 req = container_of(dev->tx_reqs.next, struct usb_request,
627 list_del_init(&req->list);
629 req->complete = tx_complete;
630 req->length = size;
635 req->zero = 0;
640 req->zero = ((len % dev->in_ep->maxpacket) == 0);
645 if (copy_from_user(req->buf, buf, size)) {
646 list_add(&req->list, &dev->tx_reqs);
657 /* We've disconnected or reset so free the req and buffer */
659 list_add(&req->list, &dev->tx_reqs);
665 list_add(&req->list, &dev->tx_reqs_active);
669 value = usb_ep_queue(dev->in_ep, req, GFP_ATOMIC);
672 list_move(&req->list, &dev->tx_reqs);
888 struct usb_request *req;
904 req = container_of(dev->rx_buffers.next, struct usb_request,
906 list_del_init(&req->list);
907 list_add(&req->list, &dev->rx_reqs);
911 req = container_of(dev->rx_buffers.next, struct usb_request,
913 list_del_init(&req->list);
914 list_add(&req->list, &dev->rx_reqs);
918 req = container_of(dev->tx_reqs_active.next,
920 list_del_init(&req->list);
921 list_add(&req->list, &dev->tx_reqs);
983 struct usb_request *req = cdev->req;
984 u8 *buf = req->buf;
990 DBG(dev, "ctrl req%02x.%02x v%04x i%04x l%d\n",
1040 "unknown ctrl req%02x.%02x v%04x i%04x l%d\n",
1047 req->length = value;
1048 req->zero = value < wLength;
1049 value = usb_ep_queue(cdev->gadget->ep0, req, GFP_ATOMIC);
1052 req->status = 0;
1067 struct usb_request *req;
1111 req = printer_req_alloc(dev->in_ep, USB_BUFSIZE, GFP_KERNEL);
1112 if (!req)
1114 list_add(&req->list, &dev->tx_reqs);
1118 req = printer_req_alloc(dev->out_ep, USB_BUFSIZE, GFP_KERNEL);
1119 if (!req)
1121 list_add(&req->list, &dev->rx_reqs);
1153 req = container_of(dev->rx_reqs.next, struct usb_request, list);
1154 list_del(&req->list);
1155 printer_req_free(dev->out_ep, req);
1160 req = container_of(dev->tx_reqs.next, struct usb_request, list);
1161 list_del(&req->list);
1162 printer_req_free(dev->in_ep, req);
1412 struct usb_request *req;
1427 req = container_of(dev->tx_reqs.next, struct usb_request,
1429 list_del(&req->list);
1430 printer_req_free(dev->in_ep, req);
1437 req = container_of(dev->rx_reqs.next,
1439 list_del(&req->list);
1440 printer_req_free(dev->out_ep, req);
1444 req = container_of(dev->rx_buffers.next,
1446 list_del(&req->list);
1447 printer_req_free(dev->out_ep, req);