Lines Matching refs:map

18 struct map {  struct
32 u64 (*map_ip)(struct map *, u64); argument
34 u64 (*unmap_ip)(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);
47 static inline u64 map__map_ip(struct map *map, u64 ip) in map__map_ip() argument
49 return ip - map->start + map->pgoff; in map__map_ip()
52 static inline u64 map__unmap_ip(struct map *map, u64 ip) in map__unmap_ip() argument
54 return ip + map->start - map->pgoff; in map__unmap_ip()
57 static inline u64 identity__map_ip(struct map *map __maybe_unused, u64 ip) in identity__map_ip()
62 static inline size_t map__size(const struct map *map) in map__size() argument
64 return map->end - map->start; in map__size()
68 u64 map__rip_2objdump(struct map *map, u64 rip);
71 u64 map__objdump_2mem(struct map *map, u64 ip);
83 #define map__for_each_symbol(map, pos, n) \ argument
84 dso__for_each_symbol(map->dso, pos, n)
93 #define __map__for_each_symbol_by_name(map, sym_name, pos) \ argument
94 for (pos = map__find_symbol_by_name(map, sym_name); \
100 #define map__for_each_symbol_by_name(map, sym_name, pos) \ argument
101 __map__for_each_symbol_by_name(map, sym_name, (pos))
103 void map__init(struct map *map,
109 struct map *map__new(struct machine *machine, u64 start, u64 len,
112 struct map *map__new2(u64 start, struct dso *dso);
113 void map__delete(struct map *map);
114 struct map *map__clone(struct map *map);
116 static inline struct map *map__get(struct map *map) in map__get() argument
118 if (map) in map__get()
119 refcount_inc(&map->refcnt); in map__get()
120 return map; in map__get()
123 void map__put(struct map *map);
125 static inline void __map__zput(struct map **map) in __map__zput() argument
127 map__put(*map); in __map__zput()
128 *map = NULL; in __map__zput()
131 #define map__zput(map) __map__zput(&map) argument
133 size_t map__fprintf(struct map *map, FILE *fp);
134 size_t map__fprintf_dsoname(struct map *map, FILE *fp);
135 char *map__srcline(struct map *map, u64 addr, struct symbol *sym);
136 int map__fprintf_srcline(struct map *map, u64 addr, const char *prefix,
139 int map__load(struct map *map);
140 struct symbol *map__find_symbol(struct map *map, u64 addr);
141 struct symbol *map__find_symbol_by_name(struct map *map, const char *name);
142 void map__fixup_start(struct map *map);
143 void map__fixup_end(struct map *map);
145 int map__set_kallsyms_ref_reloc_sym(struct map *map, const char *symbol_name,
148 bool __map__is_kernel(const struct map *map);
149 bool __map__is_extra_kernel_map(const struct map *map);
150 bool __map__is_bpf_prog(const struct map *map);
151 bool __map__is_bpf_image(const struct map *map);
152 bool __map__is_ool(const struct map *map);
154 static inline bool __map__is_kmodule(const struct map *map) in __map__is_kmodule() argument
156 return !__map__is_kernel(map) && !__map__is_extra_kernel_map(map) && in __map__is_kmodule()
157 !__map__is_bpf_prog(map) && !__map__is_ool(map) && in __map__is_kmodule()
158 !__map__is_bpf_image(map); in __map__is_kmodule()
161 bool map__has_symbols(const struct map *map);