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