Lines Matching refs:req
34 struct usb_request *req;
72 struct usb_request *req;
293 struct usb_request *req;
326 req = list->req;
327 count = min_t(unsigned int, count, req->actual - list->pos);
331 count -= copy_to_user(buffer, req->buf + list->pos, count);
340 if (list->pos == req->actual) {
343 req->length = hidg->report_length;
344 ret = usb_ep_queue(hidg->out_ep, req, GFP_KERNEL);
346 free_ep_req(hidg->out_ep, req);
414 static void f_hidg_req_complete(struct usb_ep *ep, struct usb_request *req)
419 if (req->status != 0) {
421 "End Point Request ERROR: %d\n", req->status);
434 struct usb_request *req;
440 if (!hidg->req) {
461 req = hidg->req;
466 if (!req) {
467 ERROR(hidg->func.config->cdev, "hidg->req is NULL\n");
472 status = copy_from_user(req->buf, buffer, count);
483 if (!hidg->req) {
484 free_ep_req(hidg->in_ep, req);
492 req->status = 0;
493 req->zero = 0;
494 req->length = count;
495 req->complete = f_hidg_req_complete;
496 req->context = hidg;
506 status = usb_ep_queue(hidg->in_ep, req, GFP_ATOMIC);
574 static void hidg_intout_complete(struct usb_ep *ep, struct usb_request *req)
576 struct f_hidg *hidg = (struct f_hidg *) req->context;
581 switch (req->status) {
589 req_list->req = req;
598 ERROR(cdev, "Set report failed %d\n", req->status);
604 free_ep_req(ep, req);
609 static void hidg_ssreport_complete(struct usb_ep *ep, struct usb_request *req)
611 struct f_hidg *hidg = (struct f_hidg *)req->context;
616 if (req->status != 0 || req->buf == NULL || req->actual == 0) {
619 __func__, req->status, req->buf, req->actual);
625 new_buf = krealloc(hidg->set_report_buf, req->actual, GFP_ATOMIC);
632 hidg->set_report_length = req->actual;
633 memcpy(hidg->set_report_buf, req->buf, req->actual);
645 struct usb_request *req = cdev->req;
663 memset(req->buf, 0x0, length);
672 ((u8 *) req->buf)[0] = hidg->protocol;
680 ((u8 *) req->buf)[0] = hidg->idle;
689 req->complete = hidg_ssreport_complete;
690 req->context = hidg;
733 memcpy(req->buf, &hidg_desc_copy, length);
741 memcpy(req->buf, hidg->report_desc, length);
764 req->zero = 0;
765 req->length = length;
766 status = usb_ep_queue(cdev->gadget->ep0, req, GFP_ATOMIC);
785 free_ep_req(hidg->out_ep, list->req);
794 free_ep_req(hidg->in_ep, hidg->req);
798 hidg->req = NULL;
857 struct usb_request *req =
860 if (req) {
861 req->complete = hidg_intout_complete;
862 req->context = hidg;
863 status = usb_ep_queue(hidg->out_ep, req,
866 ERROR(cdev, "%s queue req --> %d\n",
868 free_ep_req(hidg->out_ep, req);
879 hidg->req = req_in;
1001 hidg->req = NULL;
1018 if (hidg->req != NULL)
1019 free_ep_req(hidg->in_ep, hidg->req);