Lines Matching refs:map

27 struct map {  struct
47 u64 (*map_ip)(struct map *, u64); argument
49 u64 (*unmap_ip)(struct map *, u64); argument
79 struct kmap *map__kmap(struct map *map);
80 struct map_groups *map__kmaps(struct map *map);
82 static inline u64 map__map_ip(struct map *map, u64 ip) in map__map_ip() argument
84 return ip - map->start + map->pgoff; in map__map_ip()
87 static inline u64 map__unmap_ip(struct map *map, u64 ip) in map__unmap_ip() argument
89 return ip + map->start - map->pgoff; in map__unmap_ip()
92 static inline u64 identity__map_ip(struct map *map __maybe_unused, u64 ip) in identity__map_ip()
99 u64 map__rip_2objdump(struct map *map, u64 rip);
102 u64 map__objdump_2mem(struct map *map, u64 ip);
114 #define map__for_each_symbol(map, pos, n) \ argument
115 dso__for_each_symbol(map->dso, pos, n, map->type)
125 #define __map__for_each_symbol_by_name(map, sym_name, pos, filter) \ argument
126 for (pos = map__find_symbol_by_name(map, sym_name, filter); \
130 #define map__for_each_symbol_by_name(map, sym_name, pos) \ argument
131 __map__for_each_symbol_by_name(map, sym_name, (pos), NULL)
133 typedef int (*symbol_filter_t)(struct map *map, struct symbol *sym);
135 void map__init(struct map *map, enum map_type type,
137 struct map *map__new(struct machine *machine, u64 start, u64 len,
141 struct map *map__new2(u64 start, struct dso *dso, enum map_type type);
142 void map__delete(struct map *map);
143 struct map *map__clone(struct map *map);
144 int map__overlap(struct map *l, struct map *r);
145 size_t map__fprintf(struct map *map, FILE *fp);
146 size_t map__fprintf_dsoname(struct map *map, FILE *fp);
147 int map__fprintf_srcline(struct map *map, u64 addr, const char *prefix,
150 int map__load(struct map *map, symbol_filter_t filter);
151 struct symbol *map__find_symbol(struct map *map,
153 struct symbol *map__find_symbol_by_name(struct map *map, const char *name,
155 void map__fixup_start(struct map *map);
156 void map__fixup_end(struct map *map);
158 void map__reloc_vmlinux(struct map *map);
162 void maps__insert(struct rb_root *maps, struct map *map);
163 void maps__remove(struct rb_root *maps, struct map *map);
164 struct map *maps__find(struct rb_root *maps, u64 addr);
165 struct map *maps__first(struct rb_root *maps);
166 struct map *maps__next(struct map *map);
173 int maps__set_kallsyms_ref_reloc_sym(struct map **maps, const char *symbol_name,
176 static inline void map_groups__insert(struct map_groups *mg, struct map *map) in map_groups__insert() argument
178 maps__insert(&mg->maps[map->type], map); in map_groups__insert()
179 map->groups = mg; in map_groups__insert()
182 static inline void map_groups__remove(struct map_groups *mg, struct map *map) in map_groups__remove() argument
184 maps__remove(&mg->maps[map->type], map); in map_groups__remove()
187 static inline struct map *map_groups__find(struct map_groups *mg, in map_groups__find()
193 static inline struct map *map_groups__first(struct map_groups *mg, in map_groups__first()
199 static inline struct map *map_groups__next(struct map *map) in map_groups__next() argument
201 return maps__next(map); in map_groups__next()
206 struct map **mapp,
212 struct map **mapp,
221 const char *name, struct map **mapp, in map_groups__find_function_by_name()
227 int map_groups__fixup_overlappings(struct map_groups *mg, struct map *map,
230 struct map *map_groups__find_by_name(struct map_groups *mg,