Lines Matching refs:section

597 	struct perf_config_section *section;
599 list_for_each_entry(section, sections, node)
600 if (!strcmp(section->name, section_name))
601 return section;
607 struct perf_config_section *section)
611 list_for_each_entry(item, &section->items, node)
621 struct perf_config_section *section = zalloc(sizeof(*section));
623 if (!section)
626 INIT_LIST_HEAD(&section->items);
627 section->name = strdup(section_name);
628 if (!section->name) {
630 free(section);
634 list_add_tail(&section->node, sections);
635 return section;
638 static struct perf_config_item *add_config_item(struct perf_config_section *section,
653 list_add_tail(&item->node, &section->items);
675 struct perf_config_section *section = NULL;
695 section = find_section(sections, section_name);
696 if (!section) {
697 section = add_section(sections, section_name);
698 if (!section)
702 item = find_config_item(name, section);
704 item = add_config_item(section, name);
715 section->from_system_config = true;
718 section->from_system_config = false;
793 struct perf_config_section *section;
796 perf_config_set__for_each_entry(set, section, item) {
801 section->name, item->name);
845 static void perf_config_section__purge(struct perf_config_section *section)
849 list_for_each_entry_safe(item, tmp, &section->items, node) {
855 static void perf_config_section__delete(struct perf_config_section *section)
857 perf_config_section__purge(section);
858 zfree(&section->name);
859 free(section);
864 struct perf_config_section *section, *tmp;
866 list_for_each_entry_safe(section, tmp, &set->sections, node) {
867 list_del_init(&section->node);
868 perf_config_section__delete(section);