Lines Matching refs:cfg

362 	struct config_usb_cfg *cfg = to_config_usb_cfg(item);  in gadget_config_attr_release()  local
364 WARN_ON(!list_empty(&cfg->c.functions)); in gadget_config_attr_release()
365 list_del(&cfg->c.list); in gadget_config_attr_release()
366 kfree(cfg->c.label); in gadget_config_attr_release()
367 kfree(cfg); in gadget_config_attr_release()
374 struct config_usb_cfg *cfg = to_config_usb_cfg(usb_cfg_ci); in config_usb_cfg_link() local
375 struct usb_composite_dev *cdev = cfg->c.cdev; in config_usb_cfg_link()
400 list_for_each_entry(f, &cfg->func_list, list) { in config_usb_cfg_link()
414 list_add_tail(&f->list, &cfg->func_list); in config_usb_cfg_link()
425 struct config_usb_cfg *cfg = to_config_usb_cfg(usb_cfg_ci); in config_usb_cfg_unlink() local
426 struct usb_composite_dev *cdev = cfg->c.cdev; in config_usb_cfg_unlink()
445 list_for_each_entry(f, &cfg->func_list, list) { in config_usb_cfg_unlink()
469 static ssize_t gadget_config_desc_MaxPower_show(struct config_usb_cfg *cfg, in gadget_config_desc_MaxPower_show() argument
472 return sprintf(page, "%u\n", cfg->c.MaxPower); in gadget_config_desc_MaxPower_show()
475 static ssize_t gadget_config_desc_MaxPower_store(struct config_usb_cfg *cfg, in gadget_config_desc_MaxPower_store() argument
485 cfg->c.MaxPower = val; in gadget_config_desc_MaxPower_store()
489 static ssize_t gadget_config_desc_bmAttributes_show(struct config_usb_cfg *cfg, in gadget_config_desc_bmAttributes_show() argument
492 return sprintf(page, "0x%02x\n", cfg->c.bmAttributes); in gadget_config_desc_bmAttributes_show()
495 static ssize_t gadget_config_desc_bmAttributes_store(struct config_usb_cfg *cfg, in gadget_config_desc_bmAttributes_store() argument
508 cfg->c.bmAttributes = val; in gadget_config_desc_bmAttributes_store()
646 struct config_usb_cfg *cfg; in config_desc_make() local
673 cfg = kzalloc(sizeof(*cfg), GFP_KERNEL); in config_desc_make()
674 if (!cfg) in config_desc_make()
676 cfg->c.label = kstrdup(buf, GFP_KERNEL); in config_desc_make()
677 if (!cfg->c.label) { in config_desc_make()
681 cfg->c.bConfigurationValue = num; in config_desc_make()
682 cfg->c.MaxPower = CONFIG_USB_GADGET_VBUS_DRAW; in config_desc_make()
683 cfg->c.bmAttributes = USB_CONFIG_ATT_ONE; in config_desc_make()
684 INIT_LIST_HEAD(&cfg->string_list); in config_desc_make()
685 INIT_LIST_HEAD(&cfg->func_list); in config_desc_make()
687 cfg->group.default_groups = cfg->default_groups; in config_desc_make()
688 cfg->default_groups[0] = &cfg->strings_group; in config_desc_make()
690 config_group_init_type_name(&cfg->group, name, in config_desc_make()
692 config_group_init_type_name(&cfg->strings_group, "strings", in config_desc_make()
695 ret = usb_add_config_only(&gi->cdev, &cfg->c); in config_desc_make()
699 return &cfg->group; in config_desc_make()
701 kfree(cfg->c.label); in config_desc_make()
702 kfree(cfg); in config_desc_make()
1284 struct config_usb_cfg *cfg; in purge_configs_funcs() local
1286 cfg = container_of(c, struct config_usb_cfg, c); in purge_configs_funcs()
1290 list_move_tail(&f->list, &cfg->func_list); in purge_configs_funcs()
1334 struct config_usb_cfg *cfg; in configfs_composite_bind() local
1336 cfg = container_of(c, struct config_usb_cfg, c); in configfs_composite_bind()
1337 if (list_empty(&cfg->func_list)) { in configfs_composite_bind()
1381 struct config_usb_cfg *cfg; in configfs_composite_bind() local
1386 cfg = container_of(c, struct config_usb_cfg, c); in configfs_composite_bind()
1387 if (!list_empty(&cfg->string_list)) { in configfs_composite_bind()
1389 list_for_each_entry(cn, &cfg->string_list, list) { in configfs_composite_bind()
1390 cfg->gstrings[i] = &cn->stringtab_dev; in configfs_composite_bind()
1395 cfg->gstrings[i] = NULL; in configfs_composite_bind()
1396 s = usb_gstrings_attach(&gi->cdev, cfg->gstrings, 1); in configfs_composite_bind()
1404 list_for_each_entry_safe(f, tmp, &cfg->func_list, list) { in configfs_composite_bind()
1408 list_add(&f->list, &cfg->func_list); in configfs_composite_bind()