Lines Matching refs:req
38 struct usb_request *req;
76 struct usb_request *req;
297 struct usb_request *req;
330 req = list->req;
331 count = min_t(unsigned int, count, req->actual - list->pos);
335 count -= copy_to_user(buffer, req->buf + list->pos, count);
344 if (list->pos == req->actual) {
347 req->length = hidg->report_length;
348 ret = usb_ep_queue(hidg->out_ep, req, GFP_KERNEL);
350 free_ep_req(hidg->out_ep, req);
418 static void f_hidg_req_complete(struct usb_ep *ep, struct usb_request *req)
423 if (req->status != 0) {
425 "End Point Request ERROR: %d\n", req->status);
438 struct usb_request *req;
444 if (!hidg->req) {
465 req = hidg->req;
470 if (!req) {
471 ERROR(hidg->func.config->cdev, "hidg->req is NULL\n");
476 status = copy_from_user(req->buf, buffer, count);
487 if (!hidg->req) {
488 free_ep_req(hidg->in_ep, req);
496 req->status = 0;
497 req->zero = 0;
498 req->length = count;
499 req->complete = f_hidg_req_complete;
500 req->context = hidg;
510 status = usb_ep_queue(hidg->in_ep, req, GFP_ATOMIC);
578 static void hidg_intout_complete(struct usb_ep *ep, struct usb_request *req)
580 struct f_hidg *hidg = (struct f_hidg *) req->context;
585 switch (req->status) {
593 req_list->req = req;
602 ERROR(cdev, "Set report failed %d\n", req->status);
608 free_ep_req(ep, req);
613 static void hidg_ssreport_complete(struct usb_ep *ep, struct usb_request *req)
615 struct f_hidg *hidg = (struct f_hidg *)req->context;
620 if (req->status != 0 || req->buf == NULL || req->actual == 0) {
623 __func__, req->status, req->buf, req->actual);
629 new_buf = krealloc(hidg->set_report_buf, req->actual, GFP_ATOMIC);
636 hidg->set_report_length = req->actual;
637 memcpy(hidg->set_report_buf, req->buf, req->actual);
649 struct usb_request *req = cdev->req;
667 memset(req->buf, 0x0, length);
676 ((u8 *) req->buf)[0] = hidg->protocol;
684 ((u8 *) req->buf)[0] = hidg->idle;
693 req->complete = hidg_ssreport_complete;
694 req->context = hidg;
737 memcpy(req->buf, &hidg_desc_copy, length);
745 memcpy(req->buf, hidg->report_desc, length);
768 req->zero = 0;
769 req->length = length;
770 status = usb_ep_queue(cdev->gadget->ep0, req, GFP_ATOMIC);
789 free_ep_req(hidg->out_ep, list->req);
798 free_ep_req(hidg->in_ep, hidg->req);
802 hidg->req = NULL;
861 struct usb_request *req =
864 if (req) {
865 req->complete = hidg_intout_complete;
866 req->context = hidg;
867 status = usb_ep_queue(hidg->out_ep, req,
870 ERROR(cdev, "%s queue req --> %d\n",
872 free_ep_req(hidg->out_ep, req);
883 hidg->req = req_in;
1005 hidg->req = NULL;
1022 if (hidg->req != NULL)
1023 free_ep_req(hidg->in_ep, hidg->req);