.try_vmlinux_path = true,
};
-static struct rb_root kernel_maps;
+static struct rb_root kernel_maps__functions;
static void symbols__fixup_end(struct rb_root *self)
{
static void kernel_maps__fixup_end(void)
{
struct map *prev, *curr;
- struct rb_node *nd, *prevnd = rb_first(&kernel_maps);
+ struct rb_node *nd, *prevnd = rb_first(&kernel_maps__functions);
if (prevnd == NULL)
return;
* kernel_maps__split_kallsyms, when we have split the
* maps per module
*/
- symbols__insert(&kernel_map->dso->functions, sym);
+ symbols__insert(&kernel_map__functions->dso->functions, sym);
}
free(line);
*/
static int kernel_maps__split_kallsyms(symbol_filter_t filter)
{
- struct map *map = kernel_map;
+ struct map *map = kernel_map__functions;
struct symbol *pos;
int count = 0;
- struct rb_node *next = rb_first(&kernel_map->dso->functions);
+ struct rb_node *next = rb_first(&kernel_map__functions->dso->functions);
int kernel_range = 0;
while (next) {
*/
pos->start = map->map_ip(map, pos->start);
pos->end = map->map_ip(map, pos->end);
- } else if (map != kernel_map) {
+ } else if (map != kernel_map__functions) {
char dso_name[PATH_MAX];
struct dso *dso;
}
if (filter && filter(map, pos)) {
- rb_erase(&pos->rb_node, &kernel_map->dso->functions);
+ rb_erase(&pos->rb_node, &kernel_map__functions->dso->functions);
symbol__delete(pos);
} else {
- if (map != kernel_map) {
+ if (map != kernel_map__functions) {
rb_erase(&pos->rb_node,
- &kernel_map->dso->functions);
+ &kernel_map__functions->dso->functions);
symbols__insert(&map->dso->functions, pos);
}
count++;
if (kernel_maps__load_all_kallsyms())
return -1;
- symbols__fixup_end(&kernel_map->dso->functions);
- kernel_map->dso->origin = DSO__ORIG_KERNEL;
+ symbols__fixup_end(&kernel_map__functions->dso->functions);
+ kernel_map__functions->dso->origin = DSO__ORIG_KERNEL;
return kernel_maps__split_kallsyms(filter);
}
size_t printed = fprintf(fp, "Kernel maps:\n");
struct rb_node *nd;
- for (nd = rb_first(&kernel_maps); nd; nd = rb_next(nd)) {
+ for (nd = rb_first(&kernel_maps__functions); nd; nd = rb_next(nd)) {
struct map *pos = rb_entry(nd, struct map, rb_node);
printed += fprintf(fp, "Map:");
return ret;
}
-struct map *kernel_map;
+struct map *kernel_map__functions;
static void kernel_maps__insert(struct map *map)
{
- maps__insert(&kernel_maps, map);
+ maps__insert(&kernel_maps__functions, map);
}
struct symbol *kernel_maps__find_function(u64 ip, struct map **mapp,
symbol_filter_t filter)
{
- struct map *map = maps__find(&kernel_maps, ip);
+ struct map *map = maps__find(&kernel_maps__functions, ip);
if (mapp)
*mapp = map;
ip = map->map_ip(map, ip);
return map__find_function(map, ip, filter);
} else
- WARN_ONCE(RB_EMPTY_ROOT(&kernel_maps),
+ WARN_ONCE(RB_EMPTY_ROOT(&kernel_maps__functions),
"Empty kernel_maps, was symbol__init() called?\n");
return NULL;
{
struct rb_node *nd;
- for (nd = rb_first(&kernel_maps); nd; nd = rb_next(nd)) {
+ for (nd = rb_first(&kernel_maps__functions); nd; nd = rb_next(nd)) {
struct map *map = rb_entry(nd, struct map, rb_node);
if (map->dso && strcmp(map->dso->name, name) == 0)
if (kernel == NULL)
return -1;
- kernel_map = map__new2(0, kernel);
- if (kernel_map == NULL)
+ kernel_map__functions = map__new2(0, kernel);
+ if (kernel_map__functions == NULL)
goto out_delete_kernel_dso;
- kernel_map->map_ip = kernel_map->unmap_ip = identity__map_ip;
+ kernel_map__functions->map_ip = kernel_map__functions->unmap_ip = identity__map_ip;
kernel->short_name = "[kernel]";
kernel->kernel = 1;
sizeof(kernel->build_id)) == 0)
kernel->has_build_id = true;
- kernel_maps__insert(kernel_map);
+ kernel_maps__insert(kernel_map__functions);
dsos__add(kernel);
dsos__add(vdso);
return 0;
out_delete_kernel_map:
- map__delete(kernel_map);
- kernel_map = NULL;
+ map__delete(kernel_map__functions);
+ kernel_map__functions = NULL;
out_delete_kernel_dso:
dso__delete(kernel);
return -1;