Lines Matching refs:symbols
146 void symbols__fixup_duplicate(struct rb_root *symbols) in symbols__fixup_duplicate() argument
151 nd = rb_first(symbols); in symbols__fixup_duplicate()
166 rb_erase(&next->rb_node, symbols); in symbols__fixup_duplicate()
171 rb_erase(&curr->rb_node, symbols); in symbols__fixup_duplicate()
177 void symbols__fixup_end(struct rb_root *symbols) in symbols__fixup_end() argument
179 struct rb_node *nd, *prevnd = rb_first(symbols); in symbols__fixup_end()
285 void symbols__delete(struct rb_root *symbols) in symbols__delete() argument
288 struct rb_node *next = rb_first(symbols); in symbols__delete()
293 rb_erase(&pos->rb_node, symbols); in symbols__delete()
298 void symbols__insert(struct rb_root *symbols, struct symbol *sym) in symbols__insert() argument
300 struct rb_node **p = &symbols->rb_node; in symbols__insert()
314 rb_insert_color(&sym->rb_node, symbols); in symbols__insert()
317 static struct symbol *symbols__find(struct rb_root *symbols, u64 ip) in symbols__find() argument
321 if (symbols == NULL) in symbols__find()
324 n = symbols->rb_node; in symbols__find()
340 static struct symbol *symbols__first(struct rb_root *symbols) in symbols__first() argument
342 struct rb_node *n = rb_first(symbols); in symbols__first()
365 static void symbols__insert_by_name(struct rb_root *symbols, struct symbol *sym) in symbols__insert_by_name() argument
367 struct rb_node **p = &symbols->rb_node; in symbols__insert_by_name()
382 rb_insert_color(&symn->rb_node, symbols); in symbols__insert_by_name()
385 static void symbols__sort_by_name(struct rb_root *symbols, in symbols__sort_by_name() argument
392 symbols__insert_by_name(symbols, pos); in symbols__sort_by_name()
396 static struct symbol *symbols__find_by_name(struct rb_root *symbols, in symbols__find_by_name() argument
402 if (symbols == NULL) in symbols__find_by_name()
405 n = symbols->rb_node; in symbols__find_by_name()
441 return symbols__find(&dso->symbols[type], addr); in dso__find_symbol()
446 return symbols__first(&dso->symbols[type]); in dso__first_symbol()
475 &dso->symbols[type]); in dso__sort_by_name()
596 struct rb_root *root = &a->dso->symbols[a->map->type]; in map__process_kallsym_symbol()
637 struct rb_root *root = &dso->symbols[map->type]; in dso__split_kallsyms_for_kcore()
665 &curr_map->dso->symbols[curr_map->type], in dso__split_kallsyms_for_kcore()
693 struct rb_root *root = &dso->symbols[map->type]; in dso__split_kallsyms()
802 symbols__insert(&curr_map->dso->symbols[curr_map->type], pos); in dso__split_kallsyms()
1253 symbols__fixup_duplicate(&dso->symbols[map->type]); in dso__load_kallsyms()
1254 symbols__fixup_end(&dso->symbols[map->type]); in dso__load_kallsyms()
1313 symbols__insert(&dso->symbols[map->type], sym); in dso__load_perf_map()