Lines Matching refs:map
27 struct map { struct
44 u64 (*map_ip)(struct map *, u64); argument
46 u64 (*unmap_ip)(struct map *, u64); argument
63 static inline struct kmap *map__kmap(struct map *map) in map__kmap() argument
65 return (struct kmap *)(map + 1); in map__kmap()
68 static inline u64 map__map_ip(struct map *map, u64 ip) in map__map_ip() argument
70 return ip - map->start + map->pgoff; in map__map_ip()
73 static inline u64 map__unmap_ip(struct map *map, u64 ip) in map__unmap_ip() argument
75 return ip + map->start - map->pgoff; in map__unmap_ip()
78 static inline u64 identity__map_ip(struct map *map __maybe_unused, u64 ip) in identity__map_ip()
85 u64 map__rip_2objdump(struct map *map, u64 rip);
89 typedef int (*symbol_filter_t)(struct map *map, struct symbol *sym);
91 void map__init(struct map *map, enum map_type type,
93 struct map *map__new(struct list_head *dsos__list, u64 start, u64 len,
97 struct map *map__new2(u64 start, struct dso *dso, enum map_type type);
98 void map__delete(struct map *map);
99 struct map *map__clone(struct map *map);
100 int map__overlap(struct map *l, struct map *r);
101 size_t map__fprintf(struct map *map, FILE *fp);
102 size_t map__fprintf_dsoname(struct map *map, FILE *fp);
104 int map__load(struct map *map, symbol_filter_t filter);
105 struct symbol *map__find_symbol(struct map *map,
107 struct symbol *map__find_symbol_by_name(struct map *map, const char *name,
109 void map__fixup_start(struct map *map);
110 void map__fixup_end(struct map *map);
112 void map__reloc_vmlinux(struct map *map);
116 void maps__insert(struct rb_root *maps, struct map *map);
117 void maps__remove(struct rb_root *maps, struct map *map);
118 struct map *maps__find(struct rb_root *maps, u64 addr);
119 struct map *maps__first(struct rb_root *maps);
120 struct map *maps__next(struct map *map);
128 int maps__set_kallsyms_ref_reloc_sym(struct map **maps, const char *symbol_name,
131 static inline void map_groups__insert(struct map_groups *mg, struct map *map) in map_groups__insert() argument
133 maps__insert(&mg->maps[map->type], map); in map_groups__insert()
134 map->groups = mg; in map_groups__insert()
137 static inline void map_groups__remove(struct map_groups *mg, struct map *map) in map_groups__remove() argument
139 maps__remove(&mg->maps[map->type], map); in map_groups__remove()
142 static inline struct map *map_groups__find(struct map_groups *mg, in map_groups__find()
148 static inline struct map *map_groups__first(struct map_groups *mg, in map_groups__first()
154 static inline struct map *map_groups__next(struct map *map) in map_groups__next() argument
156 return maps__next(map); in map_groups__next()
161 struct map **mapp,
167 struct map **mapp,
172 const char *name, struct map **mapp, in map_groups__find_function_by_name()
178 int map_groups__fixup_overlappings(struct map_groups *mg, struct map *map,
181 struct map *map_groups__find_by_name(struct map_groups *mg,