Lines Matching refs:map

26 DECLARE_RC_STRUCT(map) {  in DECLARE_RC_STRUCT()  argument
43 struct kmap *__map__kmap(struct map *map);
44 struct kmap *map__kmap(struct map *map);
45 struct maps *map__kmaps(struct map *map);
47 static inline struct dso *map__dso(const struct map *map) in map__dso() argument
49 return RC_CHK_ACCESS(map)->dso; in map__dso()
52 static inline u64 map__start(const struct map *map) in map__start() argument
54 return RC_CHK_ACCESS(map)->start; in map__start()
57 static inline u64 map__end(const struct map *map) in map__end() argument
59 return RC_CHK_ACCESS(map)->end; in map__end()
62 static inline u64 map__pgoff(const struct map *map) in map__pgoff() argument
64 return RC_CHK_ACCESS(map)->pgoff; in map__pgoff()
67 static inline u64 map__reloc(const struct map *map) in map__reloc() argument
69 return RC_CHK_ACCESS(map)->reloc; in map__reloc()
72 static inline u32 map__flags(const struct map *map) in map__flags() argument
74 return RC_CHK_ACCESS(map)->flags; in map__flags()
77 static inline u32 map__prot(const struct map *map) in map__prot() argument
79 return RC_CHK_ACCESS(map)->prot; in map__prot()
82 static inline bool map__priv(const struct map *map) in map__priv() argument
84 return RC_CHK_ACCESS(map)->priv; in map__priv()
87 static inline bool map__hit(const struct map *map) in map__hit() argument
89 return RC_CHK_ACCESS(map)->hit; in map__hit()
92 static inline refcount_t *map__refcnt(struct map *map) in map__refcnt() argument
94 return &RC_CHK_ACCESS(map)->refcnt; in map__refcnt()
97 static inline bool map__erange_warned(struct map *map) in map__erange_warned() argument
99 return RC_CHK_ACCESS(map)->erange_warned; in map__erange_warned()
102 static inline size_t map__size(const struct map *map) in map__size() argument
104 return map__end(map) - map__start(map); in map__size()
108 static inline u64 map__dso_map_ip(const struct map *map, u64 ip) in map__dso_map_ip() argument
110 return ip - map__start(map) + map__pgoff(map); in map__dso_map_ip()
114 static inline u64 map__dso_unmap_ip(const struct map *map, u64 rip) in map__dso_unmap_ip() argument
116 return rip + map__start(map) - map__pgoff(map); in map__dso_unmap_ip()
119 static inline u64 map__map_ip(const struct map *map, u64 ip_or_rip) in map__map_ip() argument
121 if ((RC_CHK_ACCESS(map)->mapping_type) == MAPPING_TYPE__DSO) in map__map_ip()
122 return map__dso_map_ip(map, ip_or_rip); in map__map_ip()
127 static inline u64 map__unmap_ip(const struct map *map, u64 ip_or_rip) in map__unmap_ip() argument
129 if ((RC_CHK_ACCESS(map)->mapping_type) == MAPPING_TYPE__DSO) in map__unmap_ip()
130 return map__dso_unmap_ip(map, ip_or_rip); in map__unmap_ip()
136 u64 map__rip_2objdump(struct map *map, u64 rip);
139 u64 map__objdump_2mem(struct map *map, u64 ip);
142 u64 map__objdump_2rip(struct map *map, u64 ip);
154 #define map__for_each_symbol(map, pos, n) \ argument
155 dso__for_each_symbol(map__dso(map), pos, n)
165 #define __map__for_each_symbol_by_name(map, sym_name, pos, idx) \ argument
166 for (pos = map__find_symbol_by_name_idx(map, sym_name, &idx); \
170 pos = dso__next_symbol_by_name(map__dso(map), &idx))
172 #define map__for_each_symbol_by_name(map, sym_name, pos, idx) \ argument
173 __map__for_each_symbol_by_name(map, sym_name, (pos), idx)
178 struct map *map__new(struct machine *machine, u64 start, u64 len,
181 struct map *map__new2(u64 start, struct dso *dso);
182 void map__delete(struct map *map);
183 struct map *map__clone(struct map *map);
185 static inline struct map *map__get(struct map *map) in map__get() argument
187 struct map *result; in map__get()
189 if (RC_CHK_GET(result, map)) in map__get()
190 refcount_inc(map__refcnt(map)); in map__get()
195 void map__put(struct map *map);
197 static inline void __map__zput(struct map **map) in __map__zput() argument
199 map__put(*map); in __map__zput()
200 *map = NULL; in __map__zput()
203 #define map__zput(map) __map__zput(&map) argument
205 size_t map__fprintf(struct map *map, FILE *fp);
206 size_t map__fprintf_dsoname(struct map *map, FILE *fp);
207 size_t map__fprintf_dsoname_dsoff(struct map *map, bool print_off, u64 addr, FILE *fp);
208 char *map__srcline(struct map *map, u64 addr, struct symbol *sym);
209 int map__fprintf_srcline(struct map *map, u64 addr, const char *prefix,
212 int map__load(struct map *map);
213 struct symbol *map__find_symbol(struct map *map, u64 addr);
214 struct symbol *map__find_symbol_by_name(struct map *map, const char *name);
215 struct symbol *map__find_symbol_by_name_idx(struct map *map, const char *name, size_t *idx);
216 void map__fixup_start(struct map *map);
217 void map__fixup_end(struct map *map);
219 int map__set_kallsyms_ref_reloc_sym(struct map *map, const char *symbol_name,
222 bool __map__is_kernel(const struct map *map);
223 bool __map__is_extra_kernel_map(const struct map *map);
224 bool __map__is_bpf_prog(const struct map *map);
225 bool __map__is_bpf_image(const struct map *map);
226 bool __map__is_ool(const struct map *map);
228 static inline bool __map__is_kmodule(const struct map *map) in __map__is_kmodule() argument
230 return !__map__is_kernel(map) && !__map__is_extra_kernel_map(map) && in __map__is_kmodule()
231 !__map__is_bpf_prog(map) && !__map__is_ool(map) && in __map__is_kmodule()
232 !__map__is_bpf_image(map); in __map__is_kmodule()
235 bool map__has_symbols(const struct map *map);
237 bool map__contains_symbol(const struct map *map, const struct symbol *sym);
266 static inline void map__set_start(struct map *map, u64 start) in map__set_start() argument
268 RC_CHK_ACCESS(map)->start = start; in map__set_start()
271 static inline void map__set_end(struct map *map, u64 end) in map__set_end() argument
273 RC_CHK_ACCESS(map)->end = end; in map__set_end()
276 static inline void map__set_pgoff(struct map *map, u64 pgoff) in map__set_pgoff() argument
278 RC_CHK_ACCESS(map)->pgoff = pgoff; in map__set_pgoff()
281 static inline void map__add_pgoff(struct map *map, u64 inc) in map__add_pgoff() argument
283 RC_CHK_ACCESS(map)->pgoff += inc; in map__add_pgoff()
286 static inline void map__set_reloc(struct map *map, u64 reloc) in map__set_reloc() argument
288 RC_CHK_ACCESS(map)->reloc = reloc; in map__set_reloc()
291 static inline void map__set_priv(struct map *map) in map__set_priv() argument
293 RC_CHK_ACCESS(map)->priv = true; in map__set_priv()
296 static inline void map__set_hit(struct map *map) in map__set_hit() argument
298 RC_CHK_ACCESS(map)->hit = true; in map__set_hit()
301 static inline void map__set_erange_warned(struct map *map) in map__set_erange_warned() argument
303 RC_CHK_ACCESS(map)->erange_warned = true; in map__set_erange_warned()
306 static inline void map__set_dso(struct map *map, struct dso *dso) in map__set_dso() argument
308 RC_CHK_ACCESS(map)->dso = dso; in map__set_dso()
311 static inline void map__set_mapping_type(struct map *map, enum mapping_type type) in map__set_mapping_type() argument
313 RC_CHK_ACCESS(map)->mapping_type = type; in map__set_mapping_type()
316 static inline enum mapping_type map__mapping_type(struct map *map) in map__mapping_type() argument
318 return RC_CHK_ACCESS(map)->mapping_type; in map__mapping_type()