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()
1060 if (result >= 0 && cdev->delayed_status) in set_config()
1065 int usb_add_config_only(struct usb_composite_dev *cdev, in usb_add_config_only() argument
1074 list_for_each_entry(c, &cdev->configs, list) { in usb_add_config_only()
1079 config->cdev = cdev; in usb_add_config_only()
1080 list_add_tail(&config->list, &cdev->configs); in usb_add_config_only()
1105 int usb_add_config(struct usb_composite_dev *cdev, in usb_add_config() argument
1114 DBG(cdev, "adding config #%u '%s'/%p\n", in usb_add_config()
1118 status = usb_add_config_only(cdev, config); in usb_add_config()
1125 status = usb_gadget_check_config(cdev->gadget); in usb_add_config()
1135 DBG(cdev, "unbind function '%s'/%p\n", in usb_add_config()
1142 config->cdev = NULL; in usb_add_config()
1146 DBG(cdev, "cfg %d/%p speeds:%s%s%s%s\n", in usb_add_config()
1152 ? (gadget_is_dualspeed(cdev->gadget) in usb_add_config()
1162 DBG(cdev, " interface %d = %s/%p\n", in usb_add_config()
1168 usb_ep_autoconfig_reset(cdev->gadget); in usb_add_config()
1172 DBG(cdev, "added config '%s'/%u --> %d\n", config->label, in usb_add_config()
1178 static void remove_config(struct usb_composite_dev *cdev, in remove_config() argument
1191 DBG(cdev, "unbind config '%s'/%p\n", config->label, config); in remove_config()
1245 static int get_string(struct usb_composite_dev *cdev, in get_string() argument
1248 struct usb_composite_driver *composite = cdev->driver; in get_string()
1271 list_for_each_entry(c, &cdev->configs, list) { in get_string()
1282 list_for_each_entry(uc, &cdev->gstrings, list) { in get_string()
1298 if (cdev->use_os_string && language == 0 && id == OS_STRING_IDX) { in get_string()
1303 sizeof(b->qwSignature) == sizeof(cdev->qw_sign), in get_string()
1305 memcpy(&b->qwSignature, cdev->qw_sign, sizeof(b->qwSignature)); in get_string()
1306 b->bMS_VendorCode = cdev->b_vendor_code; in get_string()
1311 list_for_each_entry(uc, &cdev->gstrings, list) { in get_string()
1329 list_for_each_entry(c, &cdev->configs, list) { in get_string()
1360 int usb_string_id(struct usb_composite_dev *cdev) in usb_string_id() argument
1362 if (cdev->next_string_id < 254) { in usb_string_id()
1366 cdev->next_string_id++; in usb_string_id()
1367 return cdev->next_string_id; in usb_string_id()
1389 int usb_string_ids_tab(struct usb_composite_dev *cdev, struct usb_string *str) in usb_string_ids_tab() argument
1391 int next = cdev->next_string_id; in usb_string_ids_tab()
1399 cdev->next_string_id = next; in usb_string_ids_tab()
1473 struct usb_string *usb_gstrings_attach(struct usb_composite_dev *cdev, in usb_gstrings_attach() argument
1493 ret = usb_string_ids_tab(cdev, n_gs[0]->strings); in usb_gstrings_attach()
1510 list_add_tail(&uc->list, &cdev->gstrings); in usb_gstrings_attach()
1551 struct usb_composite_dev *cdev; in composite_setup_complete() local
1568 cdev = req->context; in composite_setup_complete()
1570 if (cdev->req == req) in composite_setup_complete()
1571 cdev->setup_pending = false; in composite_setup_complete()
1572 else if (cdev->os_desc_req == req) in composite_setup_complete()
1573 cdev->os_desc_pending = false; in composite_setup_complete()
1578 static int composite_ep0_queue(struct usb_composite_dev *cdev, in composite_ep0_queue() argument
1583 ret = usb_ep_queue(cdev->gadget->ep0, req, gfp_flags); in composite_ep0_queue()
1585 if (cdev->req == req) in composite_ep0_queue()
1586 cdev->setup_pending = true; in composite_ep0_queue()
1587 else if (cdev->os_desc_req == req) in composite_ep0_queue()
1588 cdev->os_desc_pending = true; in composite_ep0_queue()
1756 struct usb_composite_dev *cdev = get_gadget_data(gadget); in composite_setup() local
1757 struct usb_request *req = cdev->req; in composite_setup()
1785 req->context = cdev; in composite_setup()
1788 gadget->ep0->driver_data = cdev; in composite_setup()
1806 cdev->desc.bNumConfigurations = in composite_setup()
1807 count_configs(cdev, USB_DT_DEVICE); in composite_setup()
1808 cdev->desc.bMaxPacketSize0 = in composite_setup()
1809 cdev->gadget->ep0->maxpacket; in composite_setup()
1812 cdev->desc.bcdUSB = cpu_to_le16(0x0320); in composite_setup()
1813 cdev->desc.bMaxPacketSize0 = 9; in composite_setup()
1815 cdev->desc.bcdUSB = cpu_to_le16(0x0210); in composite_setup()
1818 if (gadget->lpm_capable || cdev->use_webusb) in composite_setup()
1819 cdev->desc.bcdUSB = cpu_to_le16(0x0201); in composite_setup()
1821 cdev->desc.bcdUSB = cpu_to_le16(0x0200); in composite_setup()
1824 value = min_t(u16, w_length, sizeof(cdev->desc)); in composite_setup()
1825 memcpy(req->buf, &cdev->desc, value); in composite_setup()
1831 device_qual(cdev); in composite_setup()
1841 value = config_desc(cdev, w_value); in composite_setup()
1846 value = get_string(cdev, req->buf, in composite_setup()
1853 gadget->lpm_capable || cdev->use_webusb) { in composite_setup()
1854 value = bos_desc(cdev); in composite_setup()
1863 if (cdev->config) in composite_setup()
1864 config = cdev->config; in composite_setup()
1867 &cdev->configs, in composite_setup()
1893 DBG(cdev, "HNP available\n"); in composite_setup()
1895 DBG(cdev, "HNP on another port\n"); in composite_setup()
1897 VDBG(cdev, "HNP inactive\n"); in composite_setup()
1899 spin_lock(&cdev->lock); in composite_setup()
1900 value = set_config(cdev, ctrl, w_value); in composite_setup()
1901 spin_unlock(&cdev->lock); in composite_setup()
1906 if (cdev->config) in composite_setup()
1907 *(u8 *)req->buf = cdev->config->bConfigurationValue; in composite_setup()
1917 if (!cdev->config || intf >= MAX_CONFIG_INTERFACES) in composite_setup()
1919 f = cdev->config->interface[intf]; in composite_setup()
1931 spin_lock(&cdev->lock); in composite_setup()
1934 DBG(cdev, in composite_setup()
1937 cdev->delayed_status++; in composite_setup()
1938 DBG(cdev, "delayed_status count %d\n", in composite_setup()
1939 cdev->delayed_status); in composite_setup()
1941 spin_unlock(&cdev->lock); in composite_setup()
1946 if (!cdev->config || intf >= MAX_CONFIG_INTERFACES) in composite_setup()
1948 f = cdev->config->interface[intf]; in composite_setup()
1982 if (!cdev->config || intf >= MAX_CONFIG_INTERFACES) in composite_setup()
1984 f = cdev->config->interface[intf]; in composite_setup()
2014 if (!cdev->config || intf >= MAX_CONFIG_INTERFACES) in composite_setup()
2016 f = cdev->config->interface[intf]; in composite_setup()
2059 ERROR(cdev, in composite_setup()
2072 if (cdev->use_os_string && cdev->os_desc_config && in composite_setup()
2074 ctrl->bRequest == cdev->b_vendor_code) { in composite_setup()
2080 req = cdev->os_desc_req; in composite_setup()
2081 req->context = cdev; in composite_setup()
2084 os_desc_cfg = cdev->os_desc_config; in composite_setup()
2148 if (cdev->use_webusb && in composite_setup()
2152 ctrl->bRequest == cdev->b_webusb_vendor_code) { in composite_setup()
2156 (struct webusb_url_descriptor *)cdev->req->buf; in composite_setup()
2160 if (strncasecmp(cdev->landing_page, "https://", 8) == 0) { in composite_setup()
2163 } else if (strncasecmp(cdev->landing_page, "http://", 7) == 0) { in composite_setup()
2171 landing_page_length = strnlen(cdev->landing_page, in composite_setup()
2180 cdev->landing_page + landing_page_offset, in composite_setup()
2190 VDBG(cdev, in composite_setup()
2199 if (cdev->config) { in composite_setup()
2200 list_for_each_entry(f, &cdev->config->functions, list) in composite_setup()
2206 list_for_each_entry(c, &cdev->configs, list) in composite_setup()
2216 if (!cdev->config || intf >= MAX_CONFIG_INTERFACES) in composite_setup()
2218 f = cdev->config->interface[intf]; in composite_setup()
2222 if (!cdev->config) in composite_setup()
2225 list_for_each_entry(iter, &cdev->config->functions, list) { in composite_setup()
2239 c = cdev->config; in composite_setup()
2265 req->context = cdev; in composite_setup()
2267 value = composite_ep0_queue(cdev, req, GFP_ATOMIC); in composite_setup()
2269 DBG(cdev, "ep_queue --> %d\n", value); in composite_setup()
2274 WARN(cdev, in composite_setup()
2286 struct usb_composite_dev *cdev = get_gadget_data(gadget); in __composite_disconnect() local
2292 spin_lock_irqsave(&cdev->lock, flags); in __composite_disconnect()
2293 cdev->suspended = 0; in __composite_disconnect()
2294 if (cdev->config) in __composite_disconnect()
2295 reset_config(cdev); in __composite_disconnect()
2296 if (cdev->driver->disconnect) in __composite_disconnect()
2297 cdev->driver->disconnect(cdev); in __composite_disconnect()
2298 spin_unlock_irqrestore(&cdev->lock, flags); in __composite_disconnect()
2324 struct usb_composite_dev *cdev = get_gadget_data(gadget); in suspended_show() local
2326 return sprintf(buf, "%d\n", cdev->suspended); in suspended_show()
2332 struct usb_composite_dev *cdev = get_gadget_data(gadget); in __composite_unbind() local
2333 struct usb_gadget_strings *gstr = cdev->driver->strings[0]; in __composite_unbind()
2341 WARN_ON(cdev->config); in __composite_unbind()
2343 while (!list_empty(&cdev->configs)) { in __composite_unbind()
2345 c = list_first_entry(&cdev->configs, in __composite_unbind()
2347 remove_config(cdev, c); in __composite_unbind()
2349 if (cdev->driver->unbind && unbind_driver) in __composite_unbind()
2350 cdev->driver->unbind(cdev); in __composite_unbind()
2352 composite_dev_cleanup(cdev); in __composite_unbind()
2354 if (dev_str[USB_GADGET_MANUFACTURER_IDX].s == cdev->def_manufacturer) in __composite_unbind()
2357 kfree(cdev->def_manufacturer); in __composite_unbind()
2358 kfree(cdev); in __composite_unbind()
2406 struct usb_composite_dev *cdev) in composite_dev_prepare() argument
2408 struct usb_gadget *gadget = cdev->gadget; in composite_dev_prepare()
2412 cdev->req = usb_ep_alloc_request(gadget->ep0, GFP_KERNEL); in composite_dev_prepare()
2413 if (!cdev->req) in composite_dev_prepare()
2416 cdev->req->buf = kzalloc(USB_COMP_EP0_BUFSIZ, GFP_KERNEL); in composite_dev_prepare()
2417 if (!cdev->req->buf) in composite_dev_prepare()
2424 cdev->req->complete = composite_setup_complete; in composite_dev_prepare()
2425 cdev->req->context = cdev; in composite_dev_prepare()
2426 gadget->ep0->driver_data = cdev; in composite_dev_prepare()
2428 cdev->driver = composite; in composite_dev_prepare()
2445 kfree(cdev->req->buf); in composite_dev_prepare()
2447 usb_ep_free_request(gadget->ep0, cdev->req); in composite_dev_prepare()
2448 cdev->req = NULL; in composite_dev_prepare()
2452 int composite_os_desc_req_prepare(struct usb_composite_dev *cdev, in composite_os_desc_req_prepare() argument
2457 cdev->os_desc_req = usb_ep_alloc_request(ep0, GFP_KERNEL); in composite_os_desc_req_prepare()
2458 if (!cdev->os_desc_req) { in composite_os_desc_req_prepare()
2463 cdev->os_desc_req->buf = kmalloc(USB_COMP_EP0_OS_DESC_BUFSIZ, in composite_os_desc_req_prepare()
2465 if (!cdev->os_desc_req->buf) { in composite_os_desc_req_prepare()
2467 usb_ep_free_request(ep0, cdev->os_desc_req); in composite_os_desc_req_prepare()
2472 cdev->os_desc_req = NULL; in composite_os_desc_req_prepare()
2475 cdev->os_desc_req->context = cdev; in composite_os_desc_req_prepare()
2476 cdev->os_desc_req->complete = composite_setup_complete; in composite_os_desc_req_prepare()
2481 void composite_dev_cleanup(struct usb_composite_dev *cdev) in composite_dev_cleanup() argument
2486 list_for_each_entry_safe(uc, tmp, &cdev->gstrings, list) { in composite_dev_cleanup()
2490 if (cdev->os_desc_req) { in composite_dev_cleanup()
2491 if (cdev->os_desc_pending) in composite_dev_cleanup()
2492 usb_ep_dequeue(cdev->gadget->ep0, cdev->os_desc_req); in composite_dev_cleanup()
2494 kfree(cdev->os_desc_req->buf); in composite_dev_cleanup()
2495 cdev->os_desc_req->buf = NULL; in composite_dev_cleanup()
2496 usb_ep_free_request(cdev->gadget->ep0, cdev->os_desc_req); in composite_dev_cleanup()
2497 cdev->os_desc_req = NULL; in composite_dev_cleanup()
2499 if (cdev->req) { in composite_dev_cleanup()
2500 if (cdev->setup_pending) in composite_dev_cleanup()
2501 usb_ep_dequeue(cdev->gadget->ep0, cdev->req); in composite_dev_cleanup()
2503 kfree(cdev->req->buf); in composite_dev_cleanup()
2504 cdev->req->buf = NULL; in composite_dev_cleanup()
2505 usb_ep_free_request(cdev->gadget->ep0, cdev->req); in composite_dev_cleanup()
2506 cdev->req = NULL; in composite_dev_cleanup()
2508 cdev->next_string_id = 0; in composite_dev_cleanup()
2509 device_remove_file(&cdev->gadget->dev, &dev_attr_suspended); in composite_dev_cleanup()
2521 &cdev->gadget->ep_list, ep_list) { in composite_dev_cleanup()
2530 struct usb_composite_dev *cdev; in composite_bind() local
2534 cdev = kzalloc(sizeof *cdev, GFP_KERNEL); in composite_bind()
2535 if (!cdev) in composite_bind()
2538 spin_lock_init(&cdev->lock); in composite_bind()
2539 cdev->gadget = gadget; in composite_bind()
2540 set_gadget_data(gadget, cdev); in composite_bind()
2541 INIT_LIST_HEAD(&cdev->configs); in composite_bind()
2542 INIT_LIST_HEAD(&cdev->gstrings); in composite_bind()
2544 status = composite_dev_prepare(composite, cdev); in composite_bind()
2552 status = composite->bind(cdev); in composite_bind()
2556 if (cdev->use_os_string) { in composite_bind()
2557 status = composite_os_desc_req_prepare(cdev, gadget->ep0); in composite_bind()
2562 update_unchanged_dev_desc(&cdev->desc, composite->dev); in composite_bind()
2565 if (composite->needs_serial && !cdev->desc.iSerialNumber) in composite_bind()
2566 WARNING(cdev, "userspace failed to provide iSerialNumber\n"); in composite_bind()
2568 INFO(cdev, "%s ready\n", composite->name); in composite_bind()
2580 struct usb_composite_dev *cdev = get_gadget_data(gadget); in composite_suspend() local
2586 DBG(cdev, "suspend\n"); in composite_suspend()
2587 if (cdev->config) { in composite_suspend()
2588 list_for_each_entry(f, &cdev->config->functions, list) { in composite_suspend()
2593 if (cdev->driver->suspend) in composite_suspend()
2594 cdev->driver->suspend(cdev); in composite_suspend()
2596 cdev->suspended = 1; in composite_suspend()
2598 if (cdev->config && in composite_suspend()
2599 cdev->config->bmAttributes & USB_CONFIG_ATT_SELFPOWER) in composite_suspend()
2607 struct usb_composite_dev *cdev = get_gadget_data(gadget); in composite_resume() local
2614 DBG(cdev, "resume\n"); in composite_resume()
2615 if (cdev->driver->resume) in composite_resume()
2616 cdev->driver->resume(cdev); in composite_resume()
2617 if (cdev->config) { in composite_resume()
2618 list_for_each_entry(f, &cdev->config->functions, list) { in composite_resume()
2628 maxpower = cdev->config->MaxPower ? in composite_resume()
2629 cdev->config->MaxPower : CONFIG_USB_GADGET_VBUS_DRAW; in composite_resume()
2636 !(cdev->config->bmAttributes & USB_CONFIG_ATT_SELFPOWER)) in composite_resume()
2648 cdev->suspended = 0; in composite_resume()
2729 void usb_composite_setup_continue(struct usb_composite_dev *cdev) in usb_composite_setup_continue() argument
2732 struct usb_request *req = cdev->req; in usb_composite_setup_continue()
2735 DBG(cdev, "%s\n", __func__); in usb_composite_setup_continue()
2736 spin_lock_irqsave(&cdev->lock, flags); in usb_composite_setup_continue()
2738 if (cdev->delayed_status == 0) { in usb_composite_setup_continue()
2739 WARN(cdev, "%s: Unexpected call\n", __func__); in usb_composite_setup_continue()
2741 } else if (--cdev->delayed_status == 0) { in usb_composite_setup_continue()
2742 DBG(cdev, "%s: Completing delayed status\n", __func__); in usb_composite_setup_continue()
2744 req->context = cdev; in usb_composite_setup_continue()
2745 value = composite_ep0_queue(cdev, req, GFP_ATOMIC); in usb_composite_setup_continue()
2747 DBG(cdev, "ep_queue --> %d\n", value); in usb_composite_setup_continue()
2749 composite_setup_complete(cdev->gadget->ep0, req); in usb_composite_setup_continue()
2753 spin_unlock_irqrestore(&cdev->lock, flags); in usb_composite_setup_continue()
2763 void usb_composite_overwrite_options(struct usb_composite_dev *cdev, in usb_composite_overwrite_options() argument
2766 struct usb_device_descriptor *desc = &cdev->desc; in usb_composite_overwrite_options()
2767 struct usb_gadget_strings *gstr = cdev->driver->strings[0]; in usb_composite_overwrite_options()
2789 cdev->def_manufacturer = composite_default_mfr(cdev->gadget); in usb_composite_overwrite_options()
2790 dev_str[USB_GADGET_MANUFACTURER_IDX].s = cdev->def_manufacturer; in usb_composite_overwrite_options()