Lines Matching refs:req

232 	struct usb_request	*req;
234 req = usb_ep_alloc_request(ep, gfp_flags);
236 if (req != NULL) {
237 req->length = len;
238 req->buf = kmalloc(len, gfp_flags);
239 if (req->buf == NULL) {
240 usb_ep_free_request(ep, req);
245 return req;
249 printer_req_free(struct usb_ep *ep, struct usb_request *req)
251 if (ep != NULL && req != NULL) {
252 kfree(req->buf);
253 usb_ep_free_request(ep, req);
259 static void rx_complete(struct usb_ep *ep, struct usb_request *req)
262 int status = req->status;
267 list_del_init(&req->list); /* Remode from Active List */
273 if (req->actual > 0) {
274 list_add_tail(&req->list, &dev->rx_buffers);
275 DBG(dev, "G_Printer : rx length %d\n", req->actual);
277 list_add(&req->list, &dev->rx_reqs);
285 list_add(&req->list, &dev->rx_reqs);
291 list_add(&req->list, &dev->rx_reqs);
300 list_add(&req->list, &dev->rx_reqs);
308 static void tx_complete(struct usb_ep *ep, struct usb_request *req)
312 switch (req->status) {
314 VDBG(dev, "tx err %d\n", req->status);
327 list_del_init(&req->list);
328 list_add(&req->list, &dev->tx_reqs);
392 struct usb_request *req;
397 req = container_of(dev->rx_reqs.next,
399 list_del_init(&req->list);
407 req->length = USB_BUFSIZE;
408 req->complete = rx_complete;
412 error = usb_ep_queue(dev->out_ep, req, GFP_ATOMIC);
416 list_add(&req->list, &dev->rx_reqs);
419 /* if the req is empty, then add it into dev->rx_reqs_active. */
420 else if (list_empty(&req->list))
421 list_add(&req->list, &dev->rx_reqs_active);
432 struct usb_request *req;
499 req = container_of(dev->rx_buffers.next,
501 list_del_init(&req->list);
503 if (req->actual && req->buf) {
504 current_rx_req = req;
505 current_rx_bytes = req->actual;
506 current_rx_buf = req->buf;
508 list_add(&req->list, &dev->rx_reqs);
574 struct usb_request *req;
621 req = container_of(dev->tx_reqs.next, struct usb_request,
623 list_del_init(&req->list);
625 req->complete = tx_complete;
626 req->length = size;
631 req->zero = 0;
636 req->zero = ((len % dev->in_ep->maxpacket) == 0);
641 if (copy_from_user(req->buf, buf, size)) {
642 list_add(&req->list, &dev->tx_reqs);
653 /* We've disconnected or reset so free the req and buffer */
655 list_add(&req->list, &dev->tx_reqs);
661 list_add(&req->list, &dev->tx_reqs_active);
665 value = usb_ep_queue(dev->in_ep, req, GFP_ATOMIC);
668 list_del(&req->list);
669 list_add(&req->list, &dev->tx_reqs);
887 struct usb_request *req;
905 req = container_of(dev->rx_buffers.next, struct usb_request,
907 list_del_init(&req->list);
908 list_add(&req->list, &dev->rx_reqs);
912 req = container_of(dev->rx_buffers.next, struct usb_request,
914 list_del_init(&req->list);
915 list_add(&req->list, &dev->rx_reqs);
919 req = container_of(dev->tx_reqs_active.next,
921 list_del_init(&req->list);
922 list_add(&req->list, &dev->tx_reqs);
984 struct usb_request *req = cdev->req;
985 u8 *buf = req->buf;
991 DBG(dev, "ctrl req%02x.%02x v%04x i%04x l%d\n",
1041 "unknown ctrl req%02x.%02x v%04x i%04x l%d\n",
1048 req->length = value;
1049 req->zero = value < wLength;
1050 value = usb_ep_queue(cdev->gadget->ep0, req, GFP_ATOMIC);
1053 req->status = 0;
1068 struct usb_request *req;
1112 req = printer_req_alloc(dev->in_ep, USB_BUFSIZE, GFP_KERNEL);
1113 if (!req)
1115 list_add(&req->list, &dev->tx_reqs);
1119 req = printer_req_alloc(dev->out_ep, USB_BUFSIZE, GFP_KERNEL);
1120 if (!req)
1122 list_add(&req->list, &dev->rx_reqs);
1154 req = container_of(dev->rx_reqs.next, struct usb_request, list);
1155 list_del(&req->list);
1156 printer_req_free(dev->out_ep, req);
1161 req = container_of(dev->tx_reqs.next, struct usb_request, list);
1162 list_del(&req->list);
1163 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);