diff options
Diffstat (limited to 'tools/perf/util/symbol.c')
-rw-r--r-- | tools/perf/util/symbol.c | 26 |
1 files changed, 2 insertions, 24 deletions
diff --git a/tools/perf/util/symbol.c b/tools/perf/util/symbol.c index b788c2f5d672..fffcb937cdcb 100644 --- a/tools/perf/util/symbol.c +++ b/tools/perf/util/symbol.c | |||
@@ -43,7 +43,8 @@ static struct symbol_conf symbol_conf__defaults = { | |||
43 | .try_vmlinux_path = true, | 43 | .try_vmlinux_path = true, |
44 | }; | 44 | }; |
45 | 45 | ||
46 | static struct thread kthread_mem, *kthread = &kthread_mem; | 46 | static struct thread kthread_mem; |
47 | struct thread *kthread = &kthread_mem; | ||
47 | 48 | ||
48 | bool dso__loaded(const struct dso *self, enum map_type type) | 49 | bool dso__loaded(const struct dso *self, enum map_type type) |
49 | { | 50 | { |
@@ -1178,29 +1179,6 @@ out: | |||
1178 | return ret; | 1179 | return ret; |
1179 | } | 1180 | } |
1180 | 1181 | ||
1181 | static struct symbol *thread__find_symbol(struct thread *self, u64 ip, | ||
1182 | enum map_type type, struct map **mapp, | ||
1183 | symbol_filter_t filter) | ||
1184 | { | ||
1185 | struct map *map = thread__find_map(self, type, ip); | ||
1186 | |||
1187 | if (mapp) | ||
1188 | *mapp = map; | ||
1189 | |||
1190 | if (map) { | ||
1191 | ip = map->map_ip(map, ip); | ||
1192 | return map__find_symbol(map, ip, filter); | ||
1193 | } | ||
1194 | |||
1195 | return NULL; | ||
1196 | } | ||
1197 | |||
1198 | struct symbol *kernel_maps__find_function(u64 ip, struct map **mapp, | ||
1199 | symbol_filter_t filter) | ||
1200 | { | ||
1201 | return thread__find_symbol(kthread, ip, MAP__FUNCTION, mapp, filter); | ||
1202 | } | ||
1203 | |||
1204 | static struct map *thread__find_map_by_name(struct thread *self, char *name) | 1182 | static struct map *thread__find_map_by_name(struct thread *self, char *name) |
1205 | { | 1183 | { |
1206 | struct rb_node *nd; | 1184 | struct rb_node *nd; |