Lines Matching full:map
18 struct map { struct
32 u64 (*map_ip)(const struct map *, u64); argument
34 u64 (*unmap_ip)(const struct map *, u64); argument
43 struct kmap *__map__kmap(struct map *map); argument
44 struct kmap *map__kmap(struct map *map);
45 struct maps *map__kmaps(struct map *map);
48 u64 map__map_ip(const struct map *map, u64 ip);
50 u64 map__unmap_ip(const struct map *map, u64 ip);
52 u64 identity__map_ip(const struct map *map __maybe_unused, u64 ip);
54 static inline size_t map__size(const struct map *map) in map__size() argument
56 return map->end - map->start; in map__size()
60 u64 map__rip_2objdump(struct map *map, u64 rip);
63 u64 map__objdump_2mem(struct map *map, u64 ip);
68 /* map__for_each_symbol - iterate over the symbols in the given map
70 * @map: the 'struct map *' in which symbols are iterated
73 * Note: caller must ensure map->dso is not NULL (map is loaded).
75 #define map__for_each_symbol(map, pos, n) \ argument
76 dso__for_each_symbol(map->dso, pos, n)
78 /* map__for_each_symbol_with_name - iterate over the symbols in the given map
81 * @map: the 'struct map *' in which symbols are iterated
85 #define __map__for_each_symbol_by_name(map, sym_name, pos) \ argument
86 for (pos = map__find_symbol_by_name(map, sym_name); \
92 #define map__for_each_symbol_by_name(map, sym_name, pos) \ argument
93 __map__for_each_symbol_by_name(map, sym_name, (pos))
95 void map__init(struct map *map,
101 struct map *map__new(struct machine *machine, u64 start, u64 len,
104 struct map *map__new2(u64 start, struct dso *dso);
105 void map__delete(struct map *map);
106 struct map *map__clone(struct map *map);
108 static inline struct map *map__get(struct map *map) in map__get() argument
110 if (map) in map__get()
111 refcount_inc(&map->refcnt); in map__get()
112 return map; in map__get()
115 void map__put(struct map *map);
117 static inline void __map__zput(struct map **map) in __map__zput() argument
119 map__put(*map); in __map__zput()
120 *map = NULL; in __map__zput()
123 #define map__zput(map) __map__zput(&map) argument
125 size_t map__fprintf(struct map *map, FILE *fp);
126 size_t map__fprintf_dsoname(struct map *map, FILE *fp);
127 char *map__srcline(struct map *map, u64 addr, struct symbol *sym);
128 int map__fprintf_srcline(struct map *map, u64 addr, const char *prefix,
131 int map__load(struct map *map);
132 struct symbol *map__find_symbol(struct map *map, u64 addr);
133 struct symbol *map__find_symbol_by_name(struct map *map, const char *name);
134 void map__fixup_start(struct map *map);
135 void map__fixup_end(struct map *map);
137 int map__set_kallsyms_ref_reloc_sym(struct map *map, const char *symbol_name,
140 bool __map__is_kernel(const struct map *map);
141 bool __map__is_extra_kernel_map(const struct map *map);
142 bool __map__is_bpf_prog(const struct map *map);
143 bool __map__is_bpf_image(const struct map *map);
144 bool __map__is_ool(const struct map *map);
146 static inline bool __map__is_kmodule(const struct map *map) in __map__is_kmodule() argument
148 return !__map__is_kernel(map) && !__map__is_extra_kernel_map(map) && in __map__is_kmodule()
149 !__map__is_bpf_prog(map) && !__map__is_ool(map) && in __map__is_kmodule()
150 !__map__is_bpf_image(map); in __map__is_kmodule()
153 bool map__has_symbols(const struct map *map);
155 bool map__contains_symbol(const struct map *map, const struct symbol *sym);