Lines Matching full:section

513 	struct perf_config_section *section;  in find_section()  local
515 list_for_each_entry(section, sections, node) in find_section()
516 if (!strcmp(section->name, section_name)) in find_section()
517 return section; in find_section()
523 struct perf_config_section *section) in find_config_item() argument
527 list_for_each_entry(item, &section->items, node) in find_config_item()
537 struct perf_config_section *section = zalloc(sizeof(*section)); in add_section() local
539 if (!section) in add_section()
542 INIT_LIST_HEAD(&section->items); in add_section()
543 section->name = strdup(section_name); in add_section()
544 if (!section->name) { in add_section()
546 free(section); in add_section()
550 list_add_tail(&section->node, sections); in add_section()
551 return section; in add_section()
554 static struct perf_config_item *add_config_item(struct perf_config_section *section, in add_config_item() argument
569 list_add_tail(&item->node, &section->items); in add_config_item()
591 struct perf_config_section *section = NULL; in collect_config() local
611 section = find_section(sections, section_name); in collect_config()
612 if (!section) { in collect_config()
613 section = add_section(sections, section_name); in collect_config()
614 if (!section) in collect_config()
618 item = find_config_item(name, section); in collect_config()
620 item = add_config_item(section, name); in collect_config()
631 section->from_system_config = true; in collect_config()
634 section->from_system_config = false; in collect_config()
729 struct perf_config_section *section; in perf_config() local
735 perf_config_set__for_each_entry(config_set, section, item) { in perf_config()
740 section->name, item->name); in perf_config()
776 static void perf_config_section__purge(struct perf_config_section *section) in perf_config_section__purge() argument
780 list_for_each_entry_safe(item, tmp, &section->items, node) { in perf_config_section__purge()
786 static void perf_config_section__delete(struct perf_config_section *section) in perf_config_section__delete() argument
788 perf_config_section__purge(section); in perf_config_section__delete()
789 zfree(&section->name); in perf_config_section__delete()
790 free(section); in perf_config_section__delete()
795 struct perf_config_section *section, *tmp; in perf_config_set__purge() local
797 list_for_each_entry_safe(section, tmp, &set->sections, node) { in perf_config_set__purge()
798 list_del_init(&section->node); in perf_config_set__purge()
799 perf_config_section__delete(section); in perf_config_set__purge()