Lines Matching refs:cfg

351 	struct config_usb_cfg *cfg = to_config_usb_cfg(item);  in gadget_config_attr_release()  local
353 WARN_ON(!list_empty(&cfg->c.functions)); in gadget_config_attr_release()
354 list_del(&cfg->c.list); in gadget_config_attr_release()
355 kfree(cfg->c.label); in gadget_config_attr_release()
356 kfree(cfg); in gadget_config_attr_release()
363 struct config_usb_cfg *cfg = to_config_usb_cfg(usb_cfg_ci); in config_usb_cfg_link() local
364 struct usb_composite_dev *cdev = cfg->c.cdev; in config_usb_cfg_link()
389 list_for_each_entry(f, &cfg->func_list, list) { in config_usb_cfg_link()
403 list_add_tail(&f->list, &cfg->func_list); in config_usb_cfg_link()
414 struct config_usb_cfg *cfg = to_config_usb_cfg(usb_cfg_ci); in config_usb_cfg_unlink() local
415 struct usb_composite_dev *cdev = cfg->c.cdev; in config_usb_cfg_unlink()
434 list_for_each_entry(f, &cfg->func_list, list) { in config_usb_cfg_unlink()
625 struct config_usb_cfg *cfg; in config_desc_make() local
652 cfg = kzalloc(sizeof(*cfg), GFP_KERNEL); in config_desc_make()
653 if (!cfg) in config_desc_make()
655 cfg->c.label = kstrdup(buf, GFP_KERNEL); in config_desc_make()
656 if (!cfg->c.label) { in config_desc_make()
660 cfg->c.bConfigurationValue = num; in config_desc_make()
661 cfg->c.MaxPower = CONFIG_USB_GADGET_VBUS_DRAW; in config_desc_make()
662 cfg->c.bmAttributes = USB_CONFIG_ATT_ONE; in config_desc_make()
663 INIT_LIST_HEAD(&cfg->string_list); in config_desc_make()
664 INIT_LIST_HEAD(&cfg->func_list); in config_desc_make()
666 cfg->group.default_groups = cfg->default_groups; in config_desc_make()
667 cfg->default_groups[0] = &cfg->strings_group; in config_desc_make()
669 config_group_init_type_name(&cfg->group, name, in config_desc_make()
671 config_group_init_type_name(&cfg->strings_group, "strings", in config_desc_make()
674 ret = usb_add_config_only(&gi->cdev, &cfg->c); in config_desc_make()
678 return &cfg->group; in config_desc_make()
680 kfree(cfg->c.label); in config_desc_make()
681 kfree(cfg); in config_desc_make()
1214 struct config_usb_cfg *cfg; in purge_configs_funcs() local
1216 cfg = container_of(c, struct config_usb_cfg, c); in purge_configs_funcs()
1220 list_move_tail(&f->list, &cfg->func_list); in purge_configs_funcs()
1264 struct config_usb_cfg *cfg; in configfs_composite_bind() local
1266 cfg = container_of(c, struct config_usb_cfg, c); in configfs_composite_bind()
1267 if (list_empty(&cfg->func_list)) { in configfs_composite_bind()
1324 struct config_usb_cfg *cfg; in configfs_composite_bind() local
1332 cfg = container_of(c, struct config_usb_cfg, c); in configfs_composite_bind()
1333 if (!list_empty(&cfg->string_list)) { in configfs_composite_bind()
1335 list_for_each_entry(cn, &cfg->string_list, list) { in configfs_composite_bind()
1336 cfg->gstrings[i] = &cn->stringtab_dev; in configfs_composite_bind()
1341 cfg->gstrings[i] = NULL; in configfs_composite_bind()
1342 s = usb_gstrings_attach(&gi->cdev, cfg->gstrings, 1); in configfs_composite_bind()
1350 list_for_each_entry_safe(f, tmp, &cfg->func_list, list) { in configfs_composite_bind()
1354 list_add(&f->list, &cfg->func_list); in configfs_composite_bind()