• Home
  • Raw
  • Download

Lines Matching full: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);
76 /* map__for_each_symbol - iterate over the symbols in the given map
78 * @map: the 'struct map *' in which symbols itereated
81 * Note: caller must ensure map->dso is not NULL (map is loaded).
83 #define map__for_each_symbol(map, pos, n) \ argument
84 dso__for_each_symbol(map->dso, pos, n)
86 /* map__for_each_symbol_with_name - iterate over the symbols in the given map
89 * @map: the 'struct map *' in which symbols itereated
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,
108 struct map *map__new(struct machine *machine, u64 start, u64 len,
111 struct map *map__new2(u64 start, struct dso *dso);
112 void map__delete(struct map *map);
113 struct map *map__clone(struct map *map);
115 static inline struct map *map__get(struct map *map) in map__get() argument
117 if (map) in map__get()
118 refcount_inc(&map->refcnt); in map__get()
119 return map; in map__get()
122 void map__put(struct map *map);
124 static inline void __map__zput(struct map **map) in __map__zput() argument
126 map__put(*map); in __map__zput()
127 *map = NULL; in __map__zput()
130 #define map__zput(map) __map__zput(&map) argument
132 size_t map__fprintf(struct map *map, FILE *fp);
133 size_t map__fprintf_dsoname(struct map *map, FILE *fp);
134 char *map__srcline(struct map *map, u64 addr, struct symbol *sym);
135 int map__fprintf_srcline(struct map *map, u64 addr, const char *prefix,
138 int map__load(struct map *map);
139 struct symbol *map__find_symbol(struct map *map, u64 addr);
140 struct symbol *map__find_symbol_by_name(struct map *map, const char *name);
141 void map__fixup_start(struct map *map);
142 void map__fixup_end(struct map *map);
144 int map__set_kallsyms_ref_reloc_sym(struct map *map, const char *symbol_name,
147 bool __map__is_kernel(const struct map *map);
148 bool __map__is_extra_kernel_map(const struct map *map);
149 bool __map__is_bpf_prog(const struct map *map);
150 bool __map__is_bpf_image(const struct map *map);
151 bool __map__is_ool(const struct map *map);
153 static inline bool __map__is_kmodule(const struct map *map) in __map__is_kmodule() argument
155 return !__map__is_kernel(map) && !__map__is_extra_kernel_map(map) && in __map__is_kmodule()
156 !__map__is_bpf_prog(map) && !__map__is_ool(map) && in __map__is_kmodule()
157 !__map__is_bpf_image(map); in __map__is_kmodule()
160 bool map__has_symbols(const struct map *map);