Lines Matching refs:req
237 struct usb_request *req; in printer_req_alloc() local
239 req = usb_ep_alloc_request(ep, gfp_flags); in printer_req_alloc()
241 if (req != NULL) { in printer_req_alloc()
242 req->length = len; in printer_req_alloc()
243 req->buf = kmalloc(len, gfp_flags); in printer_req_alloc()
244 if (req->buf == NULL) { in printer_req_alloc()
245 usb_ep_free_request(ep, req); in printer_req_alloc()
250 return req; in printer_req_alloc()
254 printer_req_free(struct usb_ep *ep, struct usb_request *req) in printer_req_free() argument
256 if (ep != NULL && req != NULL) { in printer_req_free()
257 kfree(req->buf); in printer_req_free()
258 usb_ep_free_request(ep, req); in printer_req_free()
264 static void rx_complete(struct usb_ep *ep, struct usb_request *req) in rx_complete() argument
267 int status = req->status; in rx_complete()
272 list_del_init(&req->list); /* Remode from Active List */ in rx_complete()
278 if (req->actual > 0) { in rx_complete()
279 list_add_tail(&req->list, &dev->rx_buffers); in rx_complete()
280 DBG(dev, "G_Printer : rx length %d\n", req->actual); in rx_complete()
282 list_add(&req->list, &dev->rx_reqs); in rx_complete()
290 list_add(&req->list, &dev->rx_reqs); in rx_complete()
296 list_add(&req->list, &dev->rx_reqs); in rx_complete()
305 list_add(&req->list, &dev->rx_reqs); in rx_complete()
313 static void tx_complete(struct usb_ep *ep, struct usb_request *req) in tx_complete() argument
317 switch (req->status) { in tx_complete()
319 VDBG(dev, "tx err %d\n", req->status); in tx_complete()
332 list_del_init(&req->list); in tx_complete()
333 list_add(&req->list, &dev->tx_reqs); in tx_complete()
390 struct usb_request *req; in setup_rx_reqs() local
395 req = container_of(dev->rx_reqs.next, in setup_rx_reqs()
397 list_del_init(&req->list); in setup_rx_reqs()
405 req->length = USB_BUFSIZE; in setup_rx_reqs()
406 req->complete = rx_complete; in setup_rx_reqs()
410 error = usb_ep_queue(dev->out_ep, req, GFP_ATOMIC); in setup_rx_reqs()
414 list_add(&req->list, &dev->rx_reqs); in setup_rx_reqs()
418 else if (list_empty(&req->list)) in setup_rx_reqs()
419 list_add(&req->list, &dev->rx_reqs_active); in setup_rx_reqs()
430 struct usb_request *req; in printer_read() local
491 req = container_of(dev->rx_buffers.next, in printer_read()
493 list_del_init(&req->list); in printer_read()
495 if (req->actual && req->buf) { in printer_read()
496 current_rx_req = req; in printer_read()
497 current_rx_bytes = req->actual; in printer_read()
498 current_rx_buf = req->buf; in printer_read()
500 list_add(&req->list, &dev->rx_reqs); in printer_read()
566 struct usb_request *req; in printer_write() local
606 req = container_of(dev->tx_reqs.next, struct usb_request, in printer_write()
608 list_del_init(&req->list); in printer_write()
610 req->complete = tx_complete; in printer_write()
611 req->length = size; in printer_write()
616 req->zero = 0; in printer_write()
621 req->zero = ((len % dev->in_ep->maxpacket) == 0); in printer_write()
626 if (copy_from_user(req->buf, buf, size)) { in printer_write()
627 list_add(&req->list, &dev->tx_reqs); in printer_write()
640 list_add(&req->list, &dev->tx_reqs); in printer_write()
646 if (usb_ep_queue(dev->in_ep, req, GFP_ATOMIC)) { in printer_write()
647 list_add(&req->list, &dev->tx_reqs); in printer_write()
653 list_add(&req->list, &dev->tx_reqs_active); in printer_write()
845 struct usb_request *req; in printer_soft_reset() local
863 req = container_of(dev->rx_buffers.next, struct usb_request, in printer_soft_reset()
865 list_del_init(&req->list); in printer_soft_reset()
866 list_add(&req->list, &dev->rx_reqs); in printer_soft_reset()
870 req = container_of(dev->rx_buffers.next, struct usb_request, in printer_soft_reset()
872 list_del_init(&req->list); in printer_soft_reset()
873 list_add(&req->list, &dev->rx_reqs); in printer_soft_reset()
877 req = container_of(dev->tx_reqs_active.next, in printer_soft_reset()
879 list_del_init(&req->list); in printer_soft_reset()
880 list_add(&req->list, &dev->tx_reqs); in printer_soft_reset()
939 struct usb_request *req = cdev->req; in printer_func_setup() local
957 memcpy(req->buf, dev->pnp_string, value); in printer_func_setup()
967 *(u8 *)req->buf = dev->printer_status; in printer_func_setup()
996 req->length = value; in printer_func_setup()
997 req->zero = value < wLength; in printer_func_setup()
998 value = usb_ep_queue(cdev->gadget->ep0, req, GFP_ATOMIC); in printer_func_setup()
1001 req->status = 0; in printer_func_setup()
1016 struct usb_request *req; in printer_func_bind() local
1061 req = printer_req_alloc(dev->in_ep, USB_BUFSIZE, GFP_KERNEL); in printer_func_bind()
1062 if (!req) in printer_func_bind()
1064 list_add(&req->list, &dev->tx_reqs); in printer_func_bind()
1068 req = printer_req_alloc(dev->out_ep, USB_BUFSIZE, GFP_KERNEL); in printer_func_bind()
1069 if (!req) in printer_func_bind()
1071 list_add(&req->list, &dev->rx_reqs); in printer_func_bind()
1103 req = container_of(dev->rx_reqs.next, struct usb_request, list); in printer_func_bind()
1104 list_del(&req->list); in printer_func_bind()
1105 printer_req_free(dev->out_ep, req); in printer_func_bind()
1110 req = container_of(dev->tx_reqs.next, struct usb_request, list); in printer_func_bind()
1111 list_del(&req->list); in printer_func_bind()
1112 printer_req_free(dev->in_ep, req); in printer_func_bind()
1336 struct usb_request *req; in printer_func_unbind() local
1351 req = container_of(dev->tx_reqs.next, struct usb_request, in printer_func_unbind()
1353 list_del(&req->list); in printer_func_unbind()
1354 printer_req_free(dev->in_ep, req); in printer_func_unbind()
1361 req = container_of(dev->rx_reqs.next, in printer_func_unbind()
1363 list_del(&req->list); in printer_func_unbind()
1364 printer_req_free(dev->out_ep, req); in printer_func_unbind()
1368 req = container_of(dev->rx_buffers.next, in printer_func_unbind()
1370 list_del(&req->list); in printer_func_unbind()
1371 printer_req_free(dev->out_ep, req); in printer_func_unbind()