Lines Matching full:section
624 struct perf_config_section *section; in find_section() local
626 list_for_each_entry(section, sections, node) in find_section()
627 if (!strcmp(section->name, section_name)) in find_section()
628 return section; in find_section()
634 struct perf_config_section *section) in find_config_item() argument
638 list_for_each_entry(item, §ion->items, node) in find_config_item()
648 struct perf_config_section *section = zalloc(sizeof(*section)); in add_section() local
650 if (!section) in add_section()
653 INIT_LIST_HEAD(§ion->items); in add_section()
654 section->name = strdup(section_name); in add_section()
655 if (!section->name) { in add_section()
657 free(section); in add_section()
661 list_add_tail(§ion->node, sections); in add_section()
662 return section; in add_section()
665 static struct perf_config_item *add_config_item(struct perf_config_section *section, in add_config_item() argument
680 list_add_tail(&item->node, §ion->items); in add_config_item()
702 struct perf_config_section *section = NULL; in collect_config() local
722 section = find_section(sections, section_name); in collect_config()
723 if (!section) { in collect_config()
724 section = add_section(sections, section_name); in collect_config()
725 if (!section) in collect_config()
729 item = find_config_item(name, section); in collect_config()
731 item = add_config_item(section, name); in collect_config()
742 section->from_system_config = true; in collect_config()
745 section->from_system_config = false; in collect_config()
820 struct perf_config_section *section; in perf_config_set() local
823 perf_config_set__for_each_entry(set, section, item) { in perf_config_set()
828 section->name, item->name); in perf_config_set()
872 static void perf_config_section__purge(struct perf_config_section *section) in perf_config_section__purge() argument
876 list_for_each_entry_safe(item, tmp, §ion->items, node) { in perf_config_section__purge()
882 static void perf_config_section__delete(struct perf_config_section *section) in perf_config_section__delete() argument
884 perf_config_section__purge(section); in perf_config_section__delete()
885 zfree(§ion->name); in perf_config_section__delete()
886 free(section); in perf_config_section__delete()
891 struct perf_config_section *section, *tmp; in perf_config_set__purge() local
893 list_for_each_entry_safe(section, tmp, &set->sections, node) { in perf_config_set__purge()
894 list_del_init(§ion->node); in perf_config_set__purge()
895 perf_config_section__delete(section); in perf_config_set__purge()