Lines Matching refs:dso

94 #define DSO__SWAP(dso, type, val)			\  argument
97 BUG_ON(dso->needs_swap == DSO_SWAP__UNSET); \
98 if (dso->needs_swap == DSO_SWAP__YES) { \
138 struct dso { struct
207 #define dso__for_each_symbol(dso, pos, n) \ argument
208 symbols__for_each_entry(&(dso)->symbols, pos, n)
210 static inline void dso__set_loaded(struct dso *dso) in dso__set_loaded() argument
212 dso->loaded = true; in dso__set_loaded()
215 struct dso *dso__new(const char *name);
216 void dso__delete(struct dso *dso);
218 void dso__set_short_name(struct dso *dso, const char *name, bool name_allocated);
219 void dso__set_long_name(struct dso *dso, const char *name, bool name_allocated);
221 int dso__name_len(const struct dso *dso);
223 struct dso *dso__get(struct dso *dso);
224 void dso__put(struct dso *dso);
226 static inline void __dso__zput(struct dso **dso) in __dso__zput() argument
228 dso__put(*dso); in __dso__zput()
229 *dso = NULL; in __dso__zput()
232 #define dso__zput(dso) __dso__zput(&dso) argument
234 bool dso__loaded(const struct dso *dso);
236 static inline bool dso__has_symbols(const struct dso *dso) in dso__has_symbols() argument
238 return !RB_EMPTY_ROOT(&dso->symbols); in dso__has_symbols()
241 bool dso__sorted_by_name(const struct dso *dso);
242 void dso__set_sorted_by_name(struct dso *dso);
243 void dso__sort_by_name(struct dso *dso);
245 void dso__set_build_id(struct dso *dso, void *build_id);
246 bool dso__build_id_equal(const struct dso *dso, u8 *build_id);
247 void dso__read_running_kernel_build_id(struct dso *dso,
249 int dso__kernel_module_get_build_id(struct dso *dso, const char *root_dir);
251 char dso__symtab_origin(const struct dso *dso);
252 int dso__read_binary_type_filename(const struct dso *dso, enum dso_binary_type type,
255 bool dso__needs_decompress(struct dso *dso);
256 int dso__decompress_kmodule_fd(struct dso *dso, const char *name);
257 int dso__decompress_kmodule_path(struct dso *dso, const char *name,
275 void dso__set_module_info(struct dso *dso, struct kmod_path *m,
321 int dso__data_get_fd(struct dso *dso, struct machine *machine);
322 void dso__data_put_fd(struct dso *dso);
323 void dso__data_close(struct dso *dso);
325 off_t dso__data_size(struct dso *dso, struct machine *machine);
326 ssize_t dso__data_read_offset(struct dso *dso, struct machine *machine,
328 ssize_t dso__data_read_addr(struct dso *dso, struct map *map,
331 bool dso__data_status_seen(struct dso *dso, enum dso_data_status_seen by);
334 struct dso *machine__findnew_kernel(struct machine *machine, const char *name,
337 void __dsos__add(struct dsos *dsos, struct dso *dso);
338 void dsos__add(struct dsos *dsos, struct dso *dso);
339 struct dso *__dsos__addnew(struct dsos *dsos, const char *name);
340 struct dso *__dsos__find(struct dsos *dsos, const char *name, bool cmp_short);
341 struct dso *dsos__find(struct dsos *dsos, const char *name, bool cmp_short);
342 struct dso *__dsos__findnew(struct dsos *dsos, const char *name);
343 struct dso *dsos__findnew(struct dsos *dsos, const char *name);
346 void dso__reset_find_symbol_cache(struct dso *dso);
349 bool (skip)(struct dso *dso, int parm), int parm);
352 size_t dso__fprintf_buildid(struct dso *dso, FILE *fp);
353 size_t dso__fprintf_symbols_by_name(struct dso *dso, FILE *fp);
354 size_t dso__fprintf(struct dso *dso, FILE *fp);
356 static inline bool dso__is_vmlinux(struct dso *dso) in dso__is_vmlinux() argument
358 return dso->binary_type == DSO_BINARY_TYPE__VMLINUX || in dso__is_vmlinux()
359 dso->binary_type == DSO_BINARY_TYPE__GUEST_VMLINUX; in dso__is_vmlinux()
362 static inline bool dso__is_kcore(struct dso *dso) in dso__is_kcore() argument
364 return dso->binary_type == DSO_BINARY_TYPE__KCORE || in dso__is_kcore()
365 dso->binary_type == DSO_BINARY_TYPE__GUEST_KCORE; in dso__is_kcore()
368 static inline bool dso__is_kallsyms(struct dso *dso) in dso__is_kallsyms() argument
370 return dso->kernel && dso->long_name[0] != '/'; in dso__is_kallsyms()
373 void dso__free_a2l(struct dso *dso);
375 enum dso_type dso__type(struct dso *dso, struct machine *machine);
377 int dso__strerror_load(struct dso *dso, char *buf, size_t buflen);