Lines Matching defs:section
631 struct perf_config_section *section;
633 list_for_each_entry(section, sections, node)
634 if (!strcmp(section->name, section_name))
635 return section;
641 struct perf_config_section *section)
645 list_for_each_entry(item, §ion->items, node)
655 struct perf_config_section *section = zalloc(sizeof(*section));
657 if (!section)
660 INIT_LIST_HEAD(§ion->items);
661 section->name = strdup(section_name);
662 if (!section->name) {
664 free(section);
668 list_add_tail(§ion->node, sections);
669 return section;
672 static struct perf_config_item *add_config_item(struct perf_config_section *section,
687 list_add_tail(&item->node, §ion->items);
709 struct perf_config_section *section = NULL;
729 section = find_section(sections, section_name);
730 if (!section) {
731 section = add_section(sections, section_name);
732 if (!section)
736 item = find_config_item(name, section);
738 item = add_config_item(section, name);
749 section->from_system_config = true;
752 section->from_system_config = false;
827 struct perf_config_section *section;
830 perf_config_set__for_each_entry(set, section, item) {
835 section->name, item->name);
873 static void perf_config_section__purge(struct perf_config_section *section)
877 list_for_each_entry_safe(item, tmp, §ion->items, node) {
883 static void perf_config_section__delete(struct perf_config_section *section)
885 perf_config_section__purge(section);
886 zfree(§ion->name);
887 free(section);
892 struct perf_config_section *section, *tmp;
894 list_for_each_entry_safe(section, tmp, &set->sections, node) {
895 list_del_init(§ion->node);
896 perf_config_section__delete(section);