perf symbols: Remove map_type arg from dso__find_symbol()
tip-bot for Arnaldo Carvalho de Melo
merge botCommit-ID: af07eeb04ca9c992b67a59aa8bc10118b610d518 Gitweb: https://git.kernel.org/tip/af07eeb04ca9c992b67a59aa8bc10118b610d518 Author: Arnaldo Carvalho de Melo <[email protected]> AuthorDate: Wed, 25 Apr 2018 17:46:28 -0300 Committer: Arnaldo Carvalho de Melo <[email protected]> CommitDate: Thu, 26 Apr 2018 13:47:15 -0300
perf symbols: Remove map_type arg from dso__find_symbol()
One more step to ditch MAP__{VARIABLE,FUNCTION}
Cc Adrian Hunter <[email protected]>
Cc David Ahern <[email protected]>
Cc Jiri Olsa <[email protected]>
Cc Namhyung Kim <[email protected]>
Cc Wang Nan <[email protected]>
Signed-off-by Arnaldo Carvalho de Melo <[email protected]>
--- tools/perf/util/db-export.c | 3 +-- tools/perf/util/map.c | 4 ++-- tools/perf/util/symbol.c | 10 +++++----- tools/perf/util/symbol.h | 12 ++++++++---- 4 files changed, 16 insertions(+), 13 deletions(-)
tools/perf/util/db-export.c +1 -2
@@ -315,8 +315,7 @@ static struct call_path *call_path_from_sample(struct db_export *dbe, al.addr = node->ip;if (al.map && !al.sym) - al.sym =dso__find_symbol (al.map->dso,MAP__FUNCTION , - al.addr); + al.sym =dso__find_symbol (al.map->dso, al.addr);db_ids_from_al (dbe, &al, &dso_db_id, &sym_db_id, &offset);
tools/perf/util/map.c +2 -2
@@ -353,7 +353,7 @@ struct symbol *map__find_symbol(struct map *map, u64 addr)if (map__load (map) <0 )return NULL ; -return dso__find_symbol (map->dso, map->type, addr); +return __dso__find_symbol (map->dso, map->type, addr); }struct symbol *map__find_symbol_by_name (struct map *map,const char *name)
@@ -364,7 +364,7 @@ struct symbol *map__find_symbol_by_name(struct map *map, const char *name)if (!dso__sorted_by_name (map->dso, map->type))dso__sort_by_name (map->dso, map->type); -return dso__find_symbol_by_name (map->dso, map->type, name); +return __dso__find_symbol_by_name (map->dso, map->type, name); }struct map *map__clone (struct map *from)
tools/perf/util/symbol.c +5 -5
@@ -504,8 +504,8 @@ void dso__insert_symbol(struct dso *dso, enum map_type type, struct symbol *sym) } } -struct symbol *dso__find_symbol (struct dso *dso, -enum map_type type,u64 addr) +struct symbol *__dso__find_symbol (struct dso *dso, +enum map_type type,u64 addr) {if (dso->last_find_result[type].addr != addr || dso->last_find_result[type].symbol ==NULL ) { dso->last_find_result[type].addr = addr;
@@ -549,10 +549,10 @@ struct symbol *symbol__next_by_name(struct symbol *sym) }/* -* Teturns first symbol that matched with @name. +* Returns first symbol that matched with @name. */ -struct symbol *dso__find_symbol_by_name (struct dso *dso,enum map_type type, -const char *name) +struct symbol *__dso__find_symbol_by_name (struct dso *dso,enum map_type type, +const char *name) {struct symbol *s =symbols__find_by_name (&dso->symbol_names[type], name,SYMBOL_TAG_INCLUDE__NONE );
tools/perf/util/symbol.h +8 -4
@@ -262,10 +262,14 @@ int dso__load_kallsyms(struct dso *dso, const char *filename, struct map *map);void dso__insert_symbol (struct dso *dso,enum map_type type,struct symbol *sym); -struct symbol *dso__find_symbol (struct dso *dso,enum map_type type, -u64 addr); -struct symbol *dso__find_symbol_by_name (struct dso *dso,enum map_type type, -const char *name); +struct symbol *__dso__find_symbol (struct dso *dso,enum map_type type,u64 addr); +struct symbol *__dso__find_symbol_by_name (struct dso *dso,enum map_type type,const char *name); + +static inline struct symbol *dso__find_symbol (struct dso *dso,u64 addr) +{ +return __dso__find_symbol (dso,MAP__FUNCTION , addr); +} +struct symbol *symbol__next_by_name (struct symbol *sym);struct symbol *dso__first_symbol (struct dso *dso);