Lines Matching refs:section
537 struct perf_config_section *section;
539 list_for_each_entry(section, sections, node)
540 if (!strcmp(section->name, section_name))
541 return section;
547 struct perf_config_section *section)
551 list_for_each_entry(item, §ion->items, node)
561 struct perf_config_section *section = zalloc(sizeof(*section));
563 if (!section)
566 INIT_LIST_HEAD(§ion->items);
567 section->name = strdup(section_name);
568 if (!section->name) {
570 free(section);
574 list_add_tail(§ion->node, sections);
575 return section;
578 static struct perf_config_item *add_config_item(struct perf_config_section *section,
593 list_add_tail(&item->node, §ion->items);
615 struct perf_config_section *section = NULL;
635 section = find_section(sections, section_name);
636 if (!section) {
637 section = add_section(sections, section_name);
638 if (!section)
642 item = find_config_item(name, section);
644 item = add_config_item(section, name);
655 section->from_system_config = true;
658 section->from_system_config = false;
753 struct perf_config_section *section;
759 perf_config_set__for_each_entry(config_set, section, item) {
764 section->name, item->name);
800 static void perf_config_section__purge(struct perf_config_section *section)
804 list_for_each_entry_safe(item, tmp, §ion->items, node) {
810 static void perf_config_section__delete(struct perf_config_section *section)
812 perf_config_section__purge(section);
813 zfree(§ion->name);
814 free(section);
819 struct perf_config_section *section, *tmp;
821 list_for_each_entry_safe(section, tmp, &set->sections, node) {
822 list_del_init(§ion->node);
823 perf_config_section__delete(section);