Lines Matching refs:cdev
164 struct usb_composite_dev *cdev; in config_ep_by_speed_and_alt() local
199 cdev = get_gadget_data(g); in config_ep_by_speed_and_alt()
201 WARNING(cdev, in config_ep_by_speed_and_alt()
261 ERROR(cdev, "ep0 bMaxBurst must be 0\n"); in config_ep_by_speed_and_alt()
315 DBG(config->cdev, "adding '%s'/%p to config '%s'/%p\n", in usb_add_function()
357 DBG(config->cdev, "adding '%s'/%p --> %d\n", in usb_add_function()
399 struct usb_composite_dev *cdev = function->config->cdev; in usb_function_deactivate() local
403 spin_lock_irqsave(&cdev->lock, flags); in usb_function_deactivate()
405 if (cdev->deactivations == 0) { in usb_function_deactivate()
406 spin_unlock_irqrestore(&cdev->lock, flags); in usb_function_deactivate()
407 status = usb_gadget_deactivate(cdev->gadget); in usb_function_deactivate()
408 spin_lock_irqsave(&cdev->lock, flags); in usb_function_deactivate()
411 cdev->deactivations++; in usb_function_deactivate()
413 spin_unlock_irqrestore(&cdev->lock, flags); in usb_function_deactivate()
430 struct usb_composite_dev *cdev = function->config->cdev; in usb_function_activate() local
434 spin_lock_irqsave(&cdev->lock, flags); in usb_function_activate()
436 if (WARN_ON(cdev->deactivations == 0)) in usb_function_activate()
439 cdev->deactivations--; in usb_function_activate()
440 if (cdev->deactivations == 0) { in usb_function_activate()
441 spin_unlock_irqrestore(&cdev->lock, flags); in usb_function_activate()
442 status = usb_gadget_activate(cdev->gadget); in usb_function_activate()
443 spin_lock_irqsave(&cdev->lock, flags); in usb_function_activate()
447 spin_unlock_irqrestore(&cdev->lock, flags); in usb_function_activate()
505 struct usb_gadget *gadget = func->config->cdev->gadget; in usb_func_wakeup()
512 ERROR(func->config->cdev, "not armed for func remote wakeup\n"); in usb_func_wakeup()
521 ERROR(func->config->cdev, "Invalid function\n"); in usb_func_wakeup()
556 WARN(c->cdev, "Clearing wakeup bit for config c.%d\n", in check_remote_wakeup_config()
614 static int config_desc(struct usb_composite_dev *cdev, unsigned w_value) in config_desc() argument
616 struct usb_gadget *gadget = cdev->gadget; in config_desc()
638 pos = &cdev->configs; in config_desc()
639 c = cdev->os_desc_config; in config_desc()
643 while ((pos = pos->next) != &cdev->configs) { in config_desc()
647 if (c == cdev->os_desc_config) in config_desc()
671 return config_buf(c, speed, cdev->req->buf, type); in config_desc()
677 static int count_configs(struct usb_composite_dev *cdev, unsigned type) in count_configs() argument
679 struct usb_gadget *gadget = cdev->gadget; in count_configs()
696 list_for_each_entry(c, &cdev->configs, list) { in count_configs()
725 static int bos_desc(struct usb_composite_dev *cdev) in bos_desc() argument
729 struct usb_bos_descriptor *bos = cdev->req->buf; in bos_desc()
739 if (cdev->gadget->ops->get_config_params) { in bos_desc()
740 cdev->gadget->ops->get_config_params(cdev->gadget, in bos_desc()
765 if (cdev->gadget->lpm_capable) { in bos_desc()
766 usb_ext = cdev->req->buf + le16_to_cpu(bos->wTotalLength); in bos_desc()
780 if (gadget_is_superspeed(cdev->gadget)) { in bos_desc()
783 ss_cap = cdev->req->buf + le16_to_cpu(bos->wTotalLength); in bos_desc()
800 if (gadget_is_superspeed_plus(cdev->gadget)) { in bos_desc()
806 if (cdev->gadget->max_ssp_rate == USB_SSP_GEN_2x2) in bos_desc()
815 ssp_cap = cdev->req->buf + le16_to_cpu(bos->wTotalLength); in bos_desc()
853 if (cdev->gadget->max_ssp_rate == USB_SSP_GEN_2x1 || in bos_desc()
854 cdev->gadget->max_ssp_rate == USB_SSP_GEN_UNKNOWN) in bos_desc()
876 if (cdev->use_webusb) { in bos_desc()
881 webusb_cap = cdev->req->buf + le16_to_cpu(bos->wTotalLength); in bos_desc()
893 if (cdev->bcd_webusb_version != 0) in bos_desc()
894 webusb_cap_data->bcdVersion = cpu_to_le16(cdev->bcd_webusb_version); in bos_desc()
898 webusb_cap_data->bVendorCode = cdev->b_webusb_vendor_code; in bos_desc()
900 if (strnlen(cdev->landing_page, sizeof(cdev->landing_page)) > 0) in bos_desc()
909 static void device_qual(struct usb_composite_dev *cdev) in device_qual() argument
911 struct usb_qualifier_descriptor *qual = cdev->req->buf; in device_qual()
916 qual->bcdUSB = cdev->desc.bcdUSB; in device_qual()
917 qual->bDeviceClass = cdev->desc.bDeviceClass; in device_qual()
918 qual->bDeviceSubClass = cdev->desc.bDeviceSubClass; in device_qual()
919 qual->bDeviceProtocol = cdev->desc.bDeviceProtocol; in device_qual()
921 qual->bMaxPacketSize0 = cdev->gadget->ep0->maxpacket; in device_qual()
922 qual->bNumConfigurations = count_configs(cdev, USB_DT_DEVICE_QUALIFIER); in device_qual()
928 static void reset_config(struct usb_composite_dev *cdev) in reset_config() argument
932 DBG(cdev, "reset config\n"); in reset_config()
934 list_for_each_entry(f, &cdev->config->functions, list) { in reset_config()
943 cdev->config = NULL; in reset_config()
944 cdev->delayed_status = 0; in reset_config()
947 static int set_config(struct usb_composite_dev *cdev, in set_config() argument
950 struct usb_gadget *gadget = cdev->gadget; in set_config()
957 list_for_each_entry(iter, &cdev->configs, list) { in set_config()
965 if (cdev->config) in set_config()
966 reset_config(cdev); in set_config()
974 if (cdev->config) in set_config()
975 reset_config(cdev); in set_config()
979 DBG(cdev, "%s config #%d: %s\n", in set_config()
987 cdev->config = c; in set_config()
1020 DBG(cdev, "interface %d (%s/%p) alt 0 --> %d\n", in set_config()
1023 reset_config(cdev); in set_config()
1028 DBG(cdev, in set_config()
1031 cdev->delayed_status++; in set_config()
1032 DBG(cdev, "delayed_status count %d\n", in set_config()
1033 cdev->delayed_status); in set_config()
1059 if (result >= 0 && cdev->delayed_status) in set_config()
1064 int usb_add_config_only(struct usb_composite_dev *cdev, in usb_add_config_only() argument
1073 list_for_each_entry(c, &cdev->configs, list) { in usb_add_config_only()
1078 config->cdev = cdev; in usb_add_config_only()
1079 list_add_tail(&config->list, &cdev->configs); in usb_add_config_only()
1104 int usb_add_config(struct usb_composite_dev *cdev, in usb_add_config() argument
1113 DBG(cdev, "adding config #%u '%s'/%p\n", in usb_add_config()
1117 status = usb_add_config_only(cdev, config); in usb_add_config()
1124 status = usb_gadget_check_config(cdev->gadget); in usb_add_config()
1134 DBG(cdev, "unbind function '%s'/%p\n", in usb_add_config()
1141 config->cdev = NULL; in usb_add_config()
1145 DBG(cdev, "cfg %d/%p speeds:%s%s%s%s\n", in usb_add_config()
1151 ? (gadget_is_dualspeed(cdev->gadget) in usb_add_config()
1161 DBG(cdev, " interface %d = %s/%p\n", in usb_add_config()
1167 usb_ep_autoconfig_reset(cdev->gadget); in usb_add_config()
1171 DBG(cdev, "added config '%s'/%u --> %d\n", config->label, in usb_add_config()
1177 static void remove_config(struct usb_composite_dev *cdev, in remove_config() argument
1190 DBG(cdev, "unbind config '%s'/%p\n", config->label, config); in remove_config()
1205 void usb_remove_config(struct usb_composite_dev *cdev, in usb_remove_config() argument
1210 spin_lock_irqsave(&cdev->lock, flags); in usb_remove_config()
1212 if (cdev->config == config) in usb_remove_config()
1213 reset_config(cdev); in usb_remove_config()
1215 spin_unlock_irqrestore(&cdev->lock, flags); in usb_remove_config()
1217 remove_config(cdev, config); in usb_remove_config()
1268 static int get_string(struct usb_composite_dev *cdev, in get_string() argument
1271 struct usb_composite_driver *composite = cdev->driver; in get_string()
1294 list_for_each_entry(c, &cdev->configs, list) { in get_string()
1305 list_for_each_entry(uc, &cdev->gstrings, list) { in get_string()
1321 if (cdev->use_os_string && language == 0 && id == OS_STRING_IDX) { in get_string()
1326 sizeof(b->qwSignature) == sizeof(cdev->qw_sign), in get_string()
1328 memcpy(&b->qwSignature, cdev->qw_sign, sizeof(b->qwSignature)); in get_string()
1329 b->bMS_VendorCode = cdev->b_vendor_code; in get_string()
1334 list_for_each_entry(uc, &cdev->gstrings, list) { in get_string()
1352 list_for_each_entry(c, &cdev->configs, list) { in get_string()
1383 int usb_string_id(struct usb_composite_dev *cdev) in usb_string_id() argument
1385 if (cdev->next_string_id < 254) { in usb_string_id()
1389 cdev->next_string_id++; in usb_string_id()
1390 return cdev->next_string_id; in usb_string_id()
1412 int usb_string_ids_tab(struct usb_composite_dev *cdev, struct usb_string *str) in usb_string_ids_tab() argument
1414 int next = cdev->next_string_id; in usb_string_ids_tab()
1422 cdev->next_string_id = next; in usb_string_ids_tab()
1496 struct usb_string *usb_gstrings_attach(struct usb_composite_dev *cdev, in usb_gstrings_attach() argument
1516 ret = usb_string_ids_tab(cdev, n_gs[0]->strings); in usb_gstrings_attach()
1533 list_add_tail(&uc->list, &cdev->gstrings); in usb_gstrings_attach()
1574 struct usb_composite_dev *cdev; in composite_setup_complete() local
1591 cdev = req->context; in composite_setup_complete()
1593 if (cdev->req == req) in composite_setup_complete()
1594 cdev->setup_pending = false; in composite_setup_complete()
1595 else if (cdev->os_desc_req == req) in composite_setup_complete()
1596 cdev->os_desc_pending = false; in composite_setup_complete()
1601 static int composite_ep0_queue(struct usb_composite_dev *cdev, in composite_ep0_queue() argument
1606 ret = usb_ep_queue(cdev->gadget->ep0, req, gfp_flags); in composite_ep0_queue()
1608 if (cdev->req == req) in composite_ep0_queue()
1609 cdev->setup_pending = true; in composite_ep0_queue()
1610 else if (cdev->os_desc_req == req) in composite_ep0_queue()
1611 cdev->os_desc_pending = true; in composite_ep0_queue()
1779 struct usb_composite_dev *cdev = get_gadget_data(gadget); in composite_setup() local
1780 struct usb_request *req = cdev->req; in composite_setup()
1808 req->context = cdev; in composite_setup()
1811 gadget->ep0->driver_data = cdev; in composite_setup()
1829 cdev->desc.bNumConfigurations = in composite_setup()
1830 count_configs(cdev, USB_DT_DEVICE); in composite_setup()
1831 cdev->desc.bMaxPacketSize0 = in composite_setup()
1832 cdev->gadget->ep0->maxpacket; in composite_setup()
1835 cdev->desc.bcdUSB = cpu_to_le16(0x0320); in composite_setup()
1836 cdev->desc.bMaxPacketSize0 = 9; in composite_setup()
1838 cdev->desc.bcdUSB = cpu_to_le16(0x0210); in composite_setup()
1841 if (gadget->lpm_capable || cdev->use_webusb) in composite_setup()
1842 cdev->desc.bcdUSB = cpu_to_le16(0x0201); in composite_setup()
1844 cdev->desc.bcdUSB = cpu_to_le16(0x0200); in composite_setup()
1847 value = min(w_length, (u16) sizeof cdev->desc); in composite_setup()
1848 memcpy(req->buf, &cdev->desc, value); in composite_setup()
1854 device_qual(cdev); in composite_setup()
1864 value = config_desc(cdev, w_value); in composite_setup()
1869 value = get_string(cdev, req->buf, in composite_setup()
1876 gadget->lpm_capable || cdev->use_webusb) { in composite_setup()
1877 value = bos_desc(cdev); in composite_setup()
1886 if (cdev->config) in composite_setup()
1887 config = cdev->config; in composite_setup()
1890 &cdev->configs, in composite_setup()
1916 DBG(cdev, "HNP available\n"); in composite_setup()
1918 DBG(cdev, "HNP on another port\n"); in composite_setup()
1920 VDBG(cdev, "HNP inactive\n"); in composite_setup()
1922 spin_lock(&cdev->lock); in composite_setup()
1923 value = set_config(cdev, ctrl, w_value); in composite_setup()
1924 spin_unlock(&cdev->lock); in composite_setup()
1929 if (cdev->config) in composite_setup()
1930 *(u8 *)req->buf = cdev->config->bConfigurationValue; in composite_setup()
1940 if (!cdev->config || intf >= MAX_CONFIG_INTERFACES) in composite_setup()
1942 f = cdev->config->interface[intf]; in composite_setup()
1954 spin_lock(&cdev->lock); in composite_setup()
1957 DBG(cdev, in composite_setup()
1960 cdev->delayed_status++; in composite_setup()
1961 DBG(cdev, "delayed_status count %d\n", in composite_setup()
1962 cdev->delayed_status); in composite_setup()
1964 spin_unlock(&cdev->lock); in composite_setup()
1969 if (!cdev->config || intf >= MAX_CONFIG_INTERFACES) in composite_setup()
1971 f = cdev->config->interface[intf]; in composite_setup()
2005 if (!cdev->config || intf >= MAX_CONFIG_INTERFACES) in composite_setup()
2007 f = cdev->config->interface[intf]; in composite_setup()
2039 if (!cdev->config || intf >= MAX_CONFIG_INTERFACES) in composite_setup()
2041 f = cdev->config->interface[intf]; in composite_setup()
2084 ERROR(cdev, in composite_setup()
2097 if (cdev->use_os_string && cdev->os_desc_config && in composite_setup()
2099 ctrl->bRequest == cdev->b_vendor_code) { in composite_setup()
2105 req = cdev->os_desc_req; in composite_setup()
2106 req->context = cdev; in composite_setup()
2109 os_desc_cfg = cdev->os_desc_config; in composite_setup()
2161 if (cdev->use_webusb && in composite_setup()
2165 ctrl->bRequest == cdev->b_webusb_vendor_code) { in composite_setup()
2169 (struct webusb_url_descriptor *)cdev->req->buf; in composite_setup()
2173 if (strncasecmp(cdev->landing_page, "https://", 8) == 0) { in composite_setup()
2176 } else if (strncasecmp(cdev->landing_page, "http://", 7) == 0) { in composite_setup()
2184 landing_page_length = strnlen(cdev->landing_page, in composite_setup()
2193 cdev->landing_page + landing_page_offset, in composite_setup()
2203 VDBG(cdev, in composite_setup()
2212 if (cdev->config) { in composite_setup()
2213 list_for_each_entry(f, &cdev->config->functions, list) in composite_setup()
2219 list_for_each_entry(c, &cdev->configs, list) in composite_setup()
2229 if (!cdev->config || intf >= MAX_CONFIG_INTERFACES) in composite_setup()
2231 f = cdev->config->interface[intf]; in composite_setup()
2235 if (!cdev->config) in composite_setup()
2238 list_for_each_entry(iter, &cdev->config->functions, list) { in composite_setup()
2252 c = cdev->config; in composite_setup()
2278 req->context = cdev; in composite_setup()
2280 value = composite_ep0_queue(cdev, req, GFP_ATOMIC); in composite_setup()
2282 DBG(cdev, "ep_queue --> %d\n", value); in composite_setup()
2287 WARN(cdev, in composite_setup()
2299 struct usb_composite_dev *cdev = get_gadget_data(gadget); in __composite_disconnect() local
2305 spin_lock_irqsave(&cdev->lock, flags); in __composite_disconnect()
2306 cdev->suspended = 0; in __composite_disconnect()
2307 if (cdev->config) in __composite_disconnect()
2308 reset_config(cdev); in __composite_disconnect()
2309 if (cdev->driver->disconnect) in __composite_disconnect()
2310 cdev->driver->disconnect(cdev); in __composite_disconnect()
2311 spin_unlock_irqrestore(&cdev->lock, flags); in __composite_disconnect()
2337 struct usb_composite_dev *cdev = get_gadget_data(gadget); in suspended_show() local
2339 return sprintf(buf, "%d\n", cdev->suspended); in suspended_show()
2345 struct usb_composite_dev *cdev = get_gadget_data(gadget); in __composite_unbind() local
2346 struct usb_gadget_strings *gstr = cdev->driver->strings[0]; in __composite_unbind()
2354 WARN_ON(cdev->config); in __composite_unbind()
2356 while (!list_empty(&cdev->configs)) { in __composite_unbind()
2358 c = list_first_entry(&cdev->configs, in __composite_unbind()
2360 remove_config(cdev, c); in __composite_unbind()
2362 if (cdev->driver->unbind && unbind_driver) in __composite_unbind()
2363 cdev->driver->unbind(cdev); in __composite_unbind()
2365 composite_dev_cleanup(cdev); in __composite_unbind()
2367 if (dev_str[USB_GADGET_MANUFACTURER_IDX].s == cdev->def_manufacturer) in __composite_unbind()
2370 kfree(cdev->def_manufacturer); in __composite_unbind()
2371 kfree(cdev); in __composite_unbind()
2419 struct usb_composite_dev *cdev) in composite_dev_prepare() argument
2421 struct usb_gadget *gadget = cdev->gadget; in composite_dev_prepare()
2425 cdev->req = usb_ep_alloc_request(gadget->ep0, GFP_KERNEL); in composite_dev_prepare()
2426 if (!cdev->req) in composite_dev_prepare()
2429 cdev->req->buf = kzalloc(USB_COMP_EP0_BUFSIZ, GFP_KERNEL); in composite_dev_prepare()
2430 if (!cdev->req->buf) in composite_dev_prepare()
2437 cdev->req->complete = composite_setup_complete; in composite_dev_prepare()
2438 cdev->req->context = cdev; in composite_dev_prepare()
2439 gadget->ep0->driver_data = cdev; in composite_dev_prepare()
2441 cdev->driver = composite; in composite_dev_prepare()
2458 kfree(cdev->req->buf); in composite_dev_prepare()
2460 usb_ep_free_request(gadget->ep0, cdev->req); in composite_dev_prepare()
2461 cdev->req = NULL; in composite_dev_prepare()
2465 int composite_os_desc_req_prepare(struct usb_composite_dev *cdev, in composite_os_desc_req_prepare() argument
2470 cdev->os_desc_req = usb_ep_alloc_request(ep0, GFP_KERNEL); in composite_os_desc_req_prepare()
2471 if (!cdev->os_desc_req) { in composite_os_desc_req_prepare()
2476 cdev->os_desc_req->buf = kmalloc(USB_COMP_EP0_OS_DESC_BUFSIZ, in composite_os_desc_req_prepare()
2478 if (!cdev->os_desc_req->buf) { in composite_os_desc_req_prepare()
2480 usb_ep_free_request(ep0, cdev->os_desc_req); in composite_os_desc_req_prepare()
2483 cdev->os_desc_req->context = cdev; in composite_os_desc_req_prepare()
2484 cdev->os_desc_req->complete = composite_setup_complete; in composite_os_desc_req_prepare()
2489 void composite_dev_cleanup(struct usb_composite_dev *cdev) in composite_dev_cleanup() argument
2494 list_for_each_entry_safe(uc, tmp, &cdev->gstrings, list) { in composite_dev_cleanup()
2498 if (cdev->os_desc_req) { in composite_dev_cleanup()
2499 if (cdev->os_desc_pending) in composite_dev_cleanup()
2500 usb_ep_dequeue(cdev->gadget->ep0, cdev->os_desc_req); in composite_dev_cleanup()
2502 kfree(cdev->os_desc_req->buf); in composite_dev_cleanup()
2503 cdev->os_desc_req->buf = NULL; in composite_dev_cleanup()
2504 usb_ep_free_request(cdev->gadget->ep0, cdev->os_desc_req); in composite_dev_cleanup()
2505 cdev->os_desc_req = NULL; in composite_dev_cleanup()
2507 if (cdev->req) { in composite_dev_cleanup()
2508 if (cdev->setup_pending) in composite_dev_cleanup()
2509 usb_ep_dequeue(cdev->gadget->ep0, cdev->req); in composite_dev_cleanup()
2511 kfree(cdev->req->buf); in composite_dev_cleanup()
2512 cdev->req->buf = NULL; in composite_dev_cleanup()
2513 usb_ep_free_request(cdev->gadget->ep0, cdev->req); in composite_dev_cleanup()
2514 cdev->req = NULL; in composite_dev_cleanup()
2516 cdev->next_string_id = 0; in composite_dev_cleanup()
2517 device_remove_file(&cdev->gadget->dev, &dev_attr_suspended); in composite_dev_cleanup()
2529 &cdev->gadget->ep_list, ep_list) { in composite_dev_cleanup()
2538 struct usb_composite_dev *cdev; in composite_bind() local
2542 cdev = kzalloc(sizeof *cdev, GFP_KERNEL); in composite_bind()
2543 if (!cdev) in composite_bind()
2546 spin_lock_init(&cdev->lock); in composite_bind()
2547 cdev->gadget = gadget; in composite_bind()
2548 set_gadget_data(gadget, cdev); in composite_bind()
2549 INIT_LIST_HEAD(&cdev->configs); in composite_bind()
2550 INIT_LIST_HEAD(&cdev->gstrings); in composite_bind()
2552 status = composite_dev_prepare(composite, cdev); in composite_bind()
2560 status = composite->bind(cdev); in composite_bind()
2564 if (cdev->use_os_string) { in composite_bind()
2565 status = composite_os_desc_req_prepare(cdev, gadget->ep0); in composite_bind()
2570 update_unchanged_dev_desc(&cdev->desc, composite->dev); in composite_bind()
2573 if (composite->needs_serial && !cdev->desc.iSerialNumber) in composite_bind()
2574 WARNING(cdev, "userspace failed to provide iSerialNumber\n"); in composite_bind()
2576 INFO(cdev, "%s ready\n", composite->name); in composite_bind()
2588 struct usb_composite_dev *cdev = get_gadget_data(gadget); in composite_suspend() local
2594 DBG(cdev, "suspend\n"); in composite_suspend()
2595 if (cdev->config) { in composite_suspend()
2596 list_for_each_entry(f, &cdev->config->functions, list) { in composite_suspend()
2601 if (cdev->driver->suspend) in composite_suspend()
2602 cdev->driver->suspend(cdev); in composite_suspend()
2604 cdev->suspended = 1; in composite_suspend()
2612 struct usb_composite_dev *cdev = get_gadget_data(gadget); in composite_resume() local
2619 DBG(cdev, "resume\n"); in composite_resume()
2620 if (cdev->driver->resume) in composite_resume()
2621 cdev->driver->resume(cdev); in composite_resume()
2622 if (cdev->config) { in composite_resume()
2623 list_for_each_entry(f, &cdev->config->functions, list) { in composite_resume()
2633 maxpower = cdev->config->MaxPower ? in composite_resume()
2634 cdev->config->MaxPower : CONFIG_USB_GADGET_VBUS_DRAW; in composite_resume()
2650 cdev->suspended = 0; in composite_resume()
2731 void usb_composite_setup_continue(struct usb_composite_dev *cdev) in usb_composite_setup_continue() argument
2734 struct usb_request *req = cdev->req; in usb_composite_setup_continue()
2737 DBG(cdev, "%s\n", __func__); in usb_composite_setup_continue()
2738 spin_lock_irqsave(&cdev->lock, flags); in usb_composite_setup_continue()
2740 if (cdev->delayed_status == 0) { in usb_composite_setup_continue()
2741 WARN(cdev, "%s: Unexpected call\n", __func__); in usb_composite_setup_continue()
2743 } else if (--cdev->delayed_status == 0) { in usb_composite_setup_continue()
2744 DBG(cdev, "%s: Completing delayed status\n", __func__); in usb_composite_setup_continue()
2746 req->context = cdev; in usb_composite_setup_continue()
2747 value = composite_ep0_queue(cdev, req, GFP_ATOMIC); in usb_composite_setup_continue()
2749 DBG(cdev, "ep_queue --> %d\n", value); in usb_composite_setup_continue()
2751 composite_setup_complete(cdev->gadget->ep0, req); in usb_composite_setup_continue()
2755 spin_unlock_irqrestore(&cdev->lock, flags); in usb_composite_setup_continue()
2765 void usb_composite_overwrite_options(struct usb_composite_dev *cdev, in usb_composite_overwrite_options() argument
2768 struct usb_device_descriptor *desc = &cdev->desc; in usb_composite_overwrite_options()
2769 struct usb_gadget_strings *gstr = cdev->driver->strings[0]; in usb_composite_overwrite_options()
2791 cdev->def_manufacturer = composite_default_mfr(cdev->gadget); in usb_composite_overwrite_options()
2792 dev_str[USB_GADGET_MANUFACTURER_IDX].s = cdev->def_manufacturer; in usb_composite_overwrite_options()