Lines Matching refs:cdev

164 	struct usb_composite_dev *cdev;  in config_ep_by_speed_and_alt()  local
205 cdev = get_gadget_data(g); in config_ep_by_speed_and_alt()
207 WARNING(cdev, in config_ep_by_speed_and_alt()
267 ERROR(cdev, "ep0 bMaxBurst must be 0\n"); in config_ep_by_speed_and_alt()
321 DBG(config->cdev, "adding '%s'/%p to config '%s'/%p\n", in usb_add_function()
363 DBG(config->cdev, "adding '%s'/%p --> %d\n", in usb_add_function()
405 struct usb_composite_dev *cdev = function->config->cdev; in usb_function_deactivate() local
409 spin_lock_irqsave(&cdev->lock, flags); in usb_function_deactivate()
411 if (cdev->deactivations == 0) { in usb_function_deactivate()
412 spin_unlock_irqrestore(&cdev->lock, flags); in usb_function_deactivate()
413 status = usb_gadget_deactivate(cdev->gadget); in usb_function_deactivate()
414 spin_lock_irqsave(&cdev->lock, flags); in usb_function_deactivate()
417 cdev->deactivations++; in usb_function_deactivate()
419 spin_unlock_irqrestore(&cdev->lock, flags); in usb_function_deactivate()
436 struct usb_composite_dev *cdev = function->config->cdev; in usb_function_activate() local
440 spin_lock_irqsave(&cdev->lock, flags); in usb_function_activate()
442 if (WARN_ON(cdev->deactivations == 0)) in usb_function_activate()
445 cdev->deactivations--; in usb_function_activate()
446 if (cdev->deactivations == 0) { in usb_function_activate()
447 spin_unlock_irqrestore(&cdev->lock, flags); in usb_function_activate()
448 status = usb_gadget_activate(cdev->gadget); in usb_function_activate()
449 spin_lock_irqsave(&cdev->lock, flags); in usb_function_activate()
453 spin_unlock_irqrestore(&cdev->lock, flags); in usb_function_activate()
567 static int config_desc(struct usb_composite_dev *cdev, unsigned w_value) in config_desc() argument
569 struct usb_gadget *gadget = cdev->gadget; in config_desc()
591 pos = &cdev->configs; in config_desc()
592 c = cdev->os_desc_config; in config_desc()
596 while ((pos = pos->next) != &cdev->configs) { in config_desc()
600 if (c == cdev->os_desc_config) in config_desc()
624 return config_buf(c, speed, cdev->req->buf, type); in config_desc()
630 static int count_configs(struct usb_composite_dev *cdev, unsigned type) in count_configs() argument
632 struct usb_gadget *gadget = cdev->gadget; in count_configs()
649 list_for_each_entry(c, &cdev->configs, list) { in count_configs()
678 static int bos_desc(struct usb_composite_dev *cdev) in bos_desc() argument
682 struct usb_bos_descriptor *bos = cdev->req->buf; in bos_desc()
692 if (cdev->gadget->ops->get_config_params) { in bos_desc()
693 cdev->gadget->ops->get_config_params(cdev->gadget, in bos_desc()
718 if (cdev->gadget->lpm_capable) { in bos_desc()
719 usb_ext = cdev->req->buf + le16_to_cpu(bos->wTotalLength); in bos_desc()
733 if (gadget_is_superspeed(cdev->gadget)) { in bos_desc()
736 ss_cap = cdev->req->buf + le16_to_cpu(bos->wTotalLength); in bos_desc()
753 if (gadget_is_superspeed_plus(cdev->gadget)) { in bos_desc()
759 if (cdev->gadget->max_ssp_rate == USB_SSP_GEN_2x2) in bos_desc()
768 ssp_cap = cdev->req->buf + le16_to_cpu(bos->wTotalLength); in bos_desc()
806 if (cdev->gadget->max_ssp_rate == USB_SSP_GEN_2x1 || in bos_desc()
807 cdev->gadget->max_ssp_rate == USB_SSP_GEN_UNKNOWN) in bos_desc()
829 if (cdev->use_webusb) { in bos_desc()
834 webusb_cap = cdev->req->buf + le16_to_cpu(bos->wTotalLength); in bos_desc()
846 if (cdev->bcd_webusb_version != 0) in bos_desc()
847 webusb_cap_data->bcdVersion = cpu_to_le16(cdev->bcd_webusb_version); in bos_desc()
851 webusb_cap_data->bVendorCode = cdev->b_webusb_vendor_code; in bos_desc()
853 if (strnlen(cdev->landing_page, sizeof(cdev->landing_page)) > 0) in bos_desc()
862 static void device_qual(struct usb_composite_dev *cdev) in device_qual() argument
864 struct usb_qualifier_descriptor *qual = cdev->req->buf; in device_qual()
869 qual->bcdUSB = cdev->desc.bcdUSB; in device_qual()
870 qual->bDeviceClass = cdev->desc.bDeviceClass; in device_qual()
871 qual->bDeviceSubClass = cdev->desc.bDeviceSubClass; in device_qual()
872 qual->bDeviceProtocol = cdev->desc.bDeviceProtocol; in device_qual()
874 qual->bMaxPacketSize0 = cdev->gadget->ep0->maxpacket; in device_qual()
875 qual->bNumConfigurations = count_configs(cdev, USB_DT_DEVICE_QUALIFIER); in device_qual()
881 static void reset_config(struct usb_composite_dev *cdev) in reset_config() argument
885 DBG(cdev, "reset config\n"); in reset_config()
887 list_for_each_entry(f, &cdev->config->functions, list) { in reset_config()
893 cdev->config = NULL; in reset_config()
894 cdev->delayed_status = 0; in reset_config()
897 static int set_config(struct usb_composite_dev *cdev, in set_config() argument
900 struct usb_gadget *gadget = cdev->gadget; in set_config()
907 list_for_each_entry(iter, &cdev->configs, list) { in set_config()
915 if (cdev->config) in set_config()
916 reset_config(cdev); in set_config()
924 if (cdev->config) in set_config()
925 reset_config(cdev); in set_config()
929 DBG(cdev, "%s config #%d: %s\n", in set_config()
937 cdev->config = c; in set_config()
970 DBG(cdev, "interface %d (%s/%p) alt 0 --> %d\n", in set_config()
973 reset_config(cdev); in set_config()
978 DBG(cdev, in set_config()
981 cdev->delayed_status++; in set_config()
982 DBG(cdev, "delayed_status count %d\n", in set_config()
983 cdev->delayed_status); in set_config()
1004 if (result >= 0 && cdev->delayed_status) in set_config()
1009 int usb_add_config_only(struct usb_composite_dev *cdev, in usb_add_config_only() argument
1018 list_for_each_entry(c, &cdev->configs, list) { in usb_add_config_only()
1023 config->cdev = cdev; in usb_add_config_only()
1024 list_add_tail(&config->list, &cdev->configs); in usb_add_config_only()
1049 int usb_add_config(struct usb_composite_dev *cdev, in usb_add_config() argument
1058 DBG(cdev, "adding config #%u '%s'/%p\n", in usb_add_config()
1062 status = usb_add_config_only(cdev, config); in usb_add_config()
1075 DBG(cdev, "unbind function '%s'/%p\n", in usb_add_config()
1082 config->cdev = NULL; in usb_add_config()
1086 DBG(cdev, "cfg %d/%p speeds:%s%s%s%s\n", in usb_add_config()
1092 ? (gadget_is_dualspeed(cdev->gadget) in usb_add_config()
1102 DBG(cdev, " interface %d = %s/%p\n", in usb_add_config()
1108 usb_ep_autoconfig_reset(cdev->gadget); in usb_add_config()
1112 DBG(cdev, "added config '%s'/%u --> %d\n", config->label, in usb_add_config()
1118 static void remove_config(struct usb_composite_dev *cdev, in remove_config() argument
1131 DBG(cdev, "unbind config '%s'/%p\n", config->label, config); in remove_config()
1146 void usb_remove_config(struct usb_composite_dev *cdev, in usb_remove_config() argument
1151 spin_lock_irqsave(&cdev->lock, flags); in usb_remove_config()
1153 if (cdev->config == config) in usb_remove_config()
1154 reset_config(cdev); in usb_remove_config()
1156 spin_unlock_irqrestore(&cdev->lock, flags); in usb_remove_config()
1158 remove_config(cdev, config); in usb_remove_config()
1209 static int get_string(struct usb_composite_dev *cdev, in get_string() argument
1212 struct usb_composite_driver *composite = cdev->driver; in get_string()
1235 list_for_each_entry(c, &cdev->configs, list) { in get_string()
1246 list_for_each_entry(uc, &cdev->gstrings, list) { in get_string()
1262 if (cdev->use_os_string && language == 0 && id == OS_STRING_IDX) { in get_string()
1267 sizeof(b->qwSignature) == sizeof(cdev->qw_sign), in get_string()
1269 memcpy(&b->qwSignature, cdev->qw_sign, sizeof(b->qwSignature)); in get_string()
1270 b->bMS_VendorCode = cdev->b_vendor_code; in get_string()
1275 list_for_each_entry(uc, &cdev->gstrings, list) { in get_string()
1293 list_for_each_entry(c, &cdev->configs, list) { in get_string()
1324 int usb_string_id(struct usb_composite_dev *cdev) in usb_string_id() argument
1326 if (cdev->next_string_id < 254) { in usb_string_id()
1330 cdev->next_string_id++; in usb_string_id()
1331 return cdev->next_string_id; in usb_string_id()
1353 int usb_string_ids_tab(struct usb_composite_dev *cdev, struct usb_string *str) in usb_string_ids_tab() argument
1355 int next = cdev->next_string_id; in usb_string_ids_tab()
1363 cdev->next_string_id = next; in usb_string_ids_tab()
1437 struct usb_string *usb_gstrings_attach(struct usb_composite_dev *cdev, in usb_gstrings_attach() argument
1457 ret = usb_string_ids_tab(cdev, n_gs[0]->strings); in usb_gstrings_attach()
1474 list_add_tail(&uc->list, &cdev->gstrings); in usb_gstrings_attach()
1515 struct usb_composite_dev *cdev; in composite_setup_complete() local
1532 cdev = req->context; in composite_setup_complete()
1534 if (cdev->req == req) in composite_setup_complete()
1535 cdev->setup_pending = false; in composite_setup_complete()
1536 else if (cdev->os_desc_req == req) in composite_setup_complete()
1537 cdev->os_desc_pending = false; in composite_setup_complete()
1542 static int composite_ep0_queue(struct usb_composite_dev *cdev, in composite_ep0_queue() argument
1547 ret = usb_ep_queue(cdev->gadget->ep0, req, gfp_flags); in composite_ep0_queue()
1549 if (cdev->req == req) in composite_ep0_queue()
1550 cdev->setup_pending = true; in composite_ep0_queue()
1551 else if (cdev->os_desc_req == req) in composite_ep0_queue()
1552 cdev->os_desc_pending = true; in composite_ep0_queue()
1720 struct usb_composite_dev *cdev = get_gadget_data(gadget); in composite_setup() local
1721 struct usb_request *req = cdev->req; in composite_setup()
1749 req->context = cdev; in composite_setup()
1752 gadget->ep0->driver_data = cdev; in composite_setup()
1770 cdev->desc.bNumConfigurations = in composite_setup()
1771 count_configs(cdev, USB_DT_DEVICE); in composite_setup()
1772 cdev->desc.bMaxPacketSize0 = in composite_setup()
1773 cdev->gadget->ep0->maxpacket; in composite_setup()
1776 cdev->desc.bcdUSB = cpu_to_le16(0x0320); in composite_setup()
1777 cdev->desc.bMaxPacketSize0 = 9; in composite_setup()
1779 cdev->desc.bcdUSB = cpu_to_le16(0x0210); in composite_setup()
1782 if (gadget->lpm_capable || cdev->use_webusb) in composite_setup()
1783 cdev->desc.bcdUSB = cpu_to_le16(0x0201); in composite_setup()
1785 cdev->desc.bcdUSB = cpu_to_le16(0x0200); in composite_setup()
1788 value = min(w_length, (u16) sizeof cdev->desc); in composite_setup()
1789 memcpy(req->buf, &cdev->desc, value); in composite_setup()
1795 device_qual(cdev); in composite_setup()
1805 value = config_desc(cdev, w_value); in composite_setup()
1810 value = get_string(cdev, req->buf, in composite_setup()
1817 gadget->lpm_capable || cdev->use_webusb) { in composite_setup()
1818 value = bos_desc(cdev); in composite_setup()
1827 if (cdev->config) in composite_setup()
1828 config = cdev->config; in composite_setup()
1831 &cdev->configs, in composite_setup()
1857 DBG(cdev, "HNP available\n"); in composite_setup()
1859 DBG(cdev, "HNP on another port\n"); in composite_setup()
1861 VDBG(cdev, "HNP inactive\n"); in composite_setup()
1863 spin_lock(&cdev->lock); in composite_setup()
1864 value = set_config(cdev, ctrl, w_value); in composite_setup()
1865 spin_unlock(&cdev->lock); in composite_setup()
1870 if (cdev->config) in composite_setup()
1871 *(u8 *)req->buf = cdev->config->bConfigurationValue; in composite_setup()
1881 if (!cdev->config || intf >= MAX_CONFIG_INTERFACES) in composite_setup()
1883 f = cdev->config->interface[intf]; in composite_setup()
1895 spin_lock(&cdev->lock); in composite_setup()
1898 DBG(cdev, in composite_setup()
1901 cdev->delayed_status++; in composite_setup()
1902 DBG(cdev, "delayed_status count %d\n", in composite_setup()
1903 cdev->delayed_status); in composite_setup()
1905 spin_unlock(&cdev->lock); in composite_setup()
1910 if (!cdev->config || intf >= MAX_CONFIG_INTERFACES) in composite_setup()
1912 f = cdev->config->interface[intf]; in composite_setup()
1946 if (!cdev->config || intf >= MAX_CONFIG_INTERFACES) in composite_setup()
1948 f = cdev->config->interface[intf]; in composite_setup()
1969 if (!cdev->config || intf >= MAX_CONFIG_INTERFACES) in composite_setup()
1971 f = cdev->config->interface[intf]; in composite_setup()
1978 ERROR(cdev, in composite_setup()
1991 if (cdev->use_os_string && cdev->os_desc_config && in composite_setup()
1993 ctrl->bRequest == cdev->b_vendor_code) { in composite_setup()
1999 req = cdev->os_desc_req; in composite_setup()
2000 req->context = cdev; in composite_setup()
2003 os_desc_cfg = cdev->os_desc_config; in composite_setup()
2055 if (cdev->use_webusb && in composite_setup()
2059 ctrl->bRequest == cdev->b_webusb_vendor_code) { in composite_setup()
2063 (struct webusb_url_descriptor *)cdev->req->buf; in composite_setup()
2067 if (strncasecmp(cdev->landing_page, "https://", 8) == 0) { in composite_setup()
2070 } else if (strncasecmp(cdev->landing_page, "http://", 7) == 0) { in composite_setup()
2078 landing_page_length = strnlen(cdev->landing_page, in composite_setup()
2088 cdev->landing_page + landing_page_offset, in composite_setup()
2098 VDBG(cdev, in composite_setup()
2107 if (cdev->config) { in composite_setup()
2108 list_for_each_entry(f, &cdev->config->functions, list) in composite_setup()
2114 list_for_each_entry(c, &cdev->configs, list) in composite_setup()
2124 if (!cdev->config || intf >= MAX_CONFIG_INTERFACES) in composite_setup()
2126 f = cdev->config->interface[intf]; in composite_setup()
2130 if (!cdev->config) in composite_setup()
2133 list_for_each_entry(iter, &cdev->config->functions, list) { in composite_setup()
2147 c = cdev->config; in composite_setup()
2173 req->context = cdev; in composite_setup()
2175 value = composite_ep0_queue(cdev, req, GFP_ATOMIC); in composite_setup()
2177 DBG(cdev, "ep_queue --> %d\n", value); in composite_setup()
2182 WARN(cdev, in composite_setup()
2194 struct usb_composite_dev *cdev = get_gadget_data(gadget); in __composite_disconnect() local
2200 spin_lock_irqsave(&cdev->lock, flags); in __composite_disconnect()
2201 cdev->suspended = 0; in __composite_disconnect()
2202 if (cdev->config) in __composite_disconnect()
2203 reset_config(cdev); in __composite_disconnect()
2204 if (cdev->driver->disconnect) in __composite_disconnect()
2205 cdev->driver->disconnect(cdev); in __composite_disconnect()
2206 spin_unlock_irqrestore(&cdev->lock, flags); in __composite_disconnect()
2232 struct usb_composite_dev *cdev = get_gadget_data(gadget); in suspended_show() local
2234 return sprintf(buf, "%d\n", cdev->suspended); in suspended_show()
2240 struct usb_composite_dev *cdev = get_gadget_data(gadget); in __composite_unbind() local
2241 struct usb_gadget_strings *gstr = cdev->driver->strings[0]; in __composite_unbind()
2249 WARN_ON(cdev->config); in __composite_unbind()
2251 while (!list_empty(&cdev->configs)) { in __composite_unbind()
2253 c = list_first_entry(&cdev->configs, in __composite_unbind()
2255 remove_config(cdev, c); in __composite_unbind()
2257 if (cdev->driver->unbind && unbind_driver) in __composite_unbind()
2258 cdev->driver->unbind(cdev); in __composite_unbind()
2260 composite_dev_cleanup(cdev); in __composite_unbind()
2262 if (dev_str[USB_GADGET_MANUFACTURER_IDX].s == cdev->def_manufacturer) in __composite_unbind()
2265 kfree(cdev->def_manufacturer); in __composite_unbind()
2266 kfree(cdev); in __composite_unbind()
2314 struct usb_composite_dev *cdev) in composite_dev_prepare() argument
2316 struct usb_gadget *gadget = cdev->gadget; in composite_dev_prepare()
2320 cdev->req = usb_ep_alloc_request(gadget->ep0, GFP_KERNEL); in composite_dev_prepare()
2321 if (!cdev->req) in composite_dev_prepare()
2324 cdev->req->buf = kzalloc(USB_COMP_EP0_BUFSIZ, GFP_KERNEL); in composite_dev_prepare()
2325 if (!cdev->req->buf) in composite_dev_prepare()
2332 cdev->req->complete = composite_setup_complete; in composite_dev_prepare()
2333 cdev->req->context = cdev; in composite_dev_prepare()
2334 gadget->ep0->driver_data = cdev; in composite_dev_prepare()
2336 cdev->driver = composite; in composite_dev_prepare()
2353 kfree(cdev->req->buf); in composite_dev_prepare()
2355 usb_ep_free_request(gadget->ep0, cdev->req); in composite_dev_prepare()
2356 cdev->req = NULL; in composite_dev_prepare()
2360 int composite_os_desc_req_prepare(struct usb_composite_dev *cdev, in composite_os_desc_req_prepare() argument
2365 cdev->os_desc_req = usb_ep_alloc_request(ep0, GFP_KERNEL); in composite_os_desc_req_prepare()
2366 if (!cdev->os_desc_req) { in composite_os_desc_req_prepare()
2371 cdev->os_desc_req->buf = kmalloc(USB_COMP_EP0_OS_DESC_BUFSIZ, in composite_os_desc_req_prepare()
2373 if (!cdev->os_desc_req->buf) { in composite_os_desc_req_prepare()
2375 usb_ep_free_request(ep0, cdev->os_desc_req); in composite_os_desc_req_prepare()
2378 cdev->os_desc_req->context = cdev; in composite_os_desc_req_prepare()
2379 cdev->os_desc_req->complete = composite_setup_complete; in composite_os_desc_req_prepare()
2384 void composite_dev_cleanup(struct usb_composite_dev *cdev) in composite_dev_cleanup() argument
2389 list_for_each_entry_safe(uc, tmp, &cdev->gstrings, list) { in composite_dev_cleanup()
2393 if (cdev->os_desc_req) { in composite_dev_cleanup()
2394 if (cdev->os_desc_pending) in composite_dev_cleanup()
2395 usb_ep_dequeue(cdev->gadget->ep0, cdev->os_desc_req); in composite_dev_cleanup()
2397 kfree(cdev->os_desc_req->buf); in composite_dev_cleanup()
2398 cdev->os_desc_req->buf = NULL; in composite_dev_cleanup()
2399 usb_ep_free_request(cdev->gadget->ep0, cdev->os_desc_req); in composite_dev_cleanup()
2400 cdev->os_desc_req = NULL; in composite_dev_cleanup()
2402 if (cdev->req) { in composite_dev_cleanup()
2403 if (cdev->setup_pending) in composite_dev_cleanup()
2404 usb_ep_dequeue(cdev->gadget->ep0, cdev->req); in composite_dev_cleanup()
2406 kfree(cdev->req->buf); in composite_dev_cleanup()
2407 cdev->req->buf = NULL; in composite_dev_cleanup()
2408 usb_ep_free_request(cdev->gadget->ep0, cdev->req); in composite_dev_cleanup()
2409 cdev->req = NULL; in composite_dev_cleanup()
2411 cdev->next_string_id = 0; in composite_dev_cleanup()
2412 device_remove_file(&cdev->gadget->dev, &dev_attr_suspended); in composite_dev_cleanup()
2424 &cdev->gadget->ep_list, ep_list) { in composite_dev_cleanup()
2433 struct usb_composite_dev *cdev; in composite_bind() local
2437 cdev = kzalloc(sizeof *cdev, GFP_KERNEL); in composite_bind()
2438 if (!cdev) in composite_bind()
2441 spin_lock_init(&cdev->lock); in composite_bind()
2442 cdev->gadget = gadget; in composite_bind()
2443 set_gadget_data(gadget, cdev); in composite_bind()
2444 INIT_LIST_HEAD(&cdev->configs); in composite_bind()
2445 INIT_LIST_HEAD(&cdev->gstrings); in composite_bind()
2447 status = composite_dev_prepare(composite, cdev); in composite_bind()
2455 status = composite->bind(cdev); in composite_bind()
2459 if (cdev->use_os_string) { in composite_bind()
2460 status = composite_os_desc_req_prepare(cdev, gadget->ep0); in composite_bind()
2465 update_unchanged_dev_desc(&cdev->desc, composite->dev); in composite_bind()
2468 if (composite->needs_serial && !cdev->desc.iSerialNumber) in composite_bind()
2469 WARNING(cdev, "userspace failed to provide iSerialNumber\n"); in composite_bind()
2471 INFO(cdev, "%s ready\n", composite->name); in composite_bind()
2483 struct usb_composite_dev *cdev = get_gadget_data(gadget); in composite_suspend() local
2489 DBG(cdev, "suspend\n"); in composite_suspend()
2490 if (cdev->config) { in composite_suspend()
2491 list_for_each_entry(f, &cdev->config->functions, list) { in composite_suspend()
2496 if (cdev->driver->suspend) in composite_suspend()
2497 cdev->driver->suspend(cdev); in composite_suspend()
2499 cdev->suspended = 1; in composite_suspend()
2507 struct usb_composite_dev *cdev = get_gadget_data(gadget); in composite_resume() local
2514 DBG(cdev, "resume\n"); in composite_resume()
2515 if (cdev->driver->resume) in composite_resume()
2516 cdev->driver->resume(cdev); in composite_resume()
2517 if (cdev->config) { in composite_resume()
2518 list_for_each_entry(f, &cdev->config->functions, list) { in composite_resume()
2523 maxpower = cdev->config->MaxPower ? in composite_resume()
2524 cdev->config->MaxPower : CONFIG_USB_GADGET_VBUS_DRAW; in composite_resume()
2536 cdev->suspended = 0; in composite_resume()
2617 void usb_composite_setup_continue(struct usb_composite_dev *cdev) in usb_composite_setup_continue() argument
2620 struct usb_request *req = cdev->req; in usb_composite_setup_continue()
2623 DBG(cdev, "%s\n", __func__); in usb_composite_setup_continue()
2624 spin_lock_irqsave(&cdev->lock, flags); in usb_composite_setup_continue()
2626 if (cdev->delayed_status == 0) { in usb_composite_setup_continue()
2627 WARN(cdev, "%s: Unexpected call\n", __func__); in usb_composite_setup_continue()
2629 } else if (--cdev->delayed_status == 0) { in usb_composite_setup_continue()
2630 DBG(cdev, "%s: Completing delayed status\n", __func__); in usb_composite_setup_continue()
2632 req->context = cdev; in usb_composite_setup_continue()
2633 value = composite_ep0_queue(cdev, req, GFP_ATOMIC); in usb_composite_setup_continue()
2635 DBG(cdev, "ep_queue --> %d\n", value); in usb_composite_setup_continue()
2637 composite_setup_complete(cdev->gadget->ep0, req); in usb_composite_setup_continue()
2641 spin_unlock_irqrestore(&cdev->lock, flags); in usb_composite_setup_continue()
2651 void usb_composite_overwrite_options(struct usb_composite_dev *cdev, in usb_composite_overwrite_options() argument
2654 struct usb_device_descriptor *desc = &cdev->desc; in usb_composite_overwrite_options()
2655 struct usb_gadget_strings *gstr = cdev->driver->strings[0]; in usb_composite_overwrite_options()
2677 cdev->def_manufacturer = composite_default_mfr(cdev->gadget); in usb_composite_overwrite_options()
2678 dev_str[USB_GADGET_MANUFACTURER_IDX].s = cdev->def_manufacturer; in usb_composite_overwrite_options()