Lines Matching refs:section
505 struct perf_config_section *section; in find_section() local
507 list_for_each_entry(section, sections, node) in find_section()
508 if (!strcmp(section->name, section_name)) in find_section()
509 return section; in find_section()
515 struct perf_config_section *section) in find_config_item() argument
519 list_for_each_entry(item, §ion->items, node) in find_config_item()
529 struct perf_config_section *section = zalloc(sizeof(*section)); in add_section() local
531 if (!section) in add_section()
534 INIT_LIST_HEAD(§ion->items); in add_section()
535 section->name = strdup(section_name); in add_section()
536 if (!section->name) { in add_section()
538 free(section); in add_section()
542 list_add_tail(§ion->node, sections); in add_section()
543 return section; in add_section()
546 static struct perf_config_item *add_config_item(struct perf_config_section *section, in add_config_item() argument
561 list_add_tail(&item->node, §ion->items); in add_config_item()
583 struct perf_config_section *section = NULL; in collect_config() local
603 section = find_section(sections, section_name); in collect_config()
604 if (!section) { in collect_config()
605 section = add_section(sections, section_name); in collect_config()
606 if (!section) in collect_config()
610 item = find_config_item(name, section); in collect_config()
612 item = add_config_item(section, name); in collect_config()
623 section->from_system_config = true; in collect_config()
626 section->from_system_config = false; in collect_config()
722 struct perf_config_section *section; in perf_config() local
728 perf_config_set__for_each_entry(config_set, section, item) { in perf_config()
733 section->name, item->name); in perf_config()
765 static void perf_config_section__purge(struct perf_config_section *section) in perf_config_section__purge() argument
769 list_for_each_entry_safe(item, tmp, §ion->items, node) { in perf_config_section__purge()
775 static void perf_config_section__delete(struct perf_config_section *section) in perf_config_section__delete() argument
777 perf_config_section__purge(section); in perf_config_section__delete()
778 zfree(§ion->name); in perf_config_section__delete()
779 free(section); in perf_config_section__delete()
784 struct perf_config_section *section, *tmp; in perf_config_set__purge() local
786 list_for_each_entry_safe(section, tmp, &set->sections, node) { in perf_config_set__purge()
787 list_del_init(§ion->node); in perf_config_set__purge()
788 perf_config_section__delete(section); in perf_config_set__purge()