Lines Matching refs:map

21 struct map {  struct
40 u64 (*map_ip)(struct map *, u64); argument
42 u64 (*unmap_ip)(struct map *, u64); argument
51 struct kmap *__map__kmap(struct map *map); argument
52 struct kmap *map__kmap(struct map *map);
53 struct map_groups *map__kmaps(struct map *map);
55 static inline u64 map__map_ip(struct map *map, u64 ip) in map__map_ip() argument
57 return ip - map->start + map->pgoff; in map__map_ip()
60 static inline u64 map__unmap_ip(struct map *map, u64 ip) in map__unmap_ip() argument
62 return ip + map->start - map->pgoff; in map__unmap_ip()
65 static inline u64 identity__map_ip(struct map *map __maybe_unused, u64 ip) in identity__map_ip()
70 static inline size_t map__size(const struct map *map) in map__size() argument
72 return map->end - map->start; in map__size()
76 u64 map__rip_2objdump(struct map *map, u64 rip);
79 u64 map__objdump_2mem(struct map *map, u64 ip);
91 #define map__for_each_symbol(map, pos, n) \ argument
92 dso__for_each_symbol(map->dso, pos, n)
101 #define __map__for_each_symbol_by_name(map, sym_name, pos) \ argument
102 for (pos = map__find_symbol_by_name(map, sym_name); \
108 #define map__for_each_symbol_by_name(map, sym_name, pos) \ argument
109 __map__for_each_symbol_by_name(map, sym_name, (pos))
111 void map__init(struct map *map,
113 struct map *map__new(struct machine *machine, u64 start, u64 len,
117 struct map *map__new2(u64 start, struct dso *dso);
118 void map__delete(struct map *map);
119 struct map *map__clone(struct map *map);
121 static inline struct map *map__get(struct map *map) in map__get() argument
123 if (map) in map__get()
124 refcount_inc(&map->refcnt); in map__get()
125 return map; in map__get()
128 void map__put(struct map *map);
130 static inline void __map__zput(struct map **map) in __map__zput() argument
132 map__put(*map); in __map__zput()
133 *map = NULL; in __map__zput()
136 #define map__zput(map) __map__zput(&map) argument
138 size_t map__fprintf(struct map *map, FILE *fp);
139 size_t map__fprintf_dsoname(struct map *map, FILE *fp);
140 char *map__srcline(struct map *map, u64 addr, struct symbol *sym);
141 int map__fprintf_srcline(struct map *map, u64 addr, const char *prefix,
146 int map__fprintf_srccode(struct map *map, u64 addr,
149 int map__load(struct map *map);
150 struct symbol *map__find_symbol(struct map *map, u64 addr);
151 struct symbol *map__find_symbol_by_name(struct map *map, const char *name);
152 void map__fixup_start(struct map *map);
153 void map__fixup_end(struct map *map);
155 void map__reloc_vmlinux(struct map *map);
157 int map__set_kallsyms_ref_reloc_sym(struct map *map, const char *symbol_name,
160 bool __map__is_kernel(const struct map *map);
161 bool __map__is_extra_kernel_map(const struct map *map);
162 bool __map__is_bpf_prog(const struct map *map);
164 static inline bool __map__is_kmodule(const struct map *map) in __map__is_kmodule() argument
166 return !__map__is_kernel(map) && !__map__is_extra_kernel_map(map) && in __map__is_kmodule()
167 !__map__is_bpf_prog(map); in __map__is_kmodule()
170 bool map__has_symbols(const struct map *map);