Lines Matching refs:dso

103 #define DSO__SWAP(dso, type, val)			\  argument
106 BUG_ON(dso->needs_swap == DSO_SWAP__UNSET); \
107 if (dso->needs_swap == DSO_SWAP__YES) { \
147 struct dso { struct
227 #define dso__for_each_symbol(dso, pos, n) \ argument
228 symbols__for_each_entry(&(dso)->symbols, pos, n)
236 static inline void dso__set_loaded(struct dso *dso) in dso__set_loaded() argument
238 dso->loaded = true; in dso__set_loaded()
241 struct dso *dso__new_id(const char *name, struct dso_id *id);
242 struct dso *dso__new(const char *name);
243 void dso__delete(struct dso *dso);
245 int dso__cmp_id(struct dso *a, struct dso *b);
246 void dso__set_short_name(struct dso *dso, const char *name, bool name_allocated);
247 void dso__set_long_name(struct dso *dso, const char *name, bool name_allocated);
249 int dso__name_len(const struct dso *dso);
251 struct dso *dso__get(struct dso *dso);
252 void dso__put(struct dso *dso);
254 static inline void __dso__zput(struct dso **dso) in __dso__zput() argument
256 dso__put(*dso); in __dso__zput()
257 *dso = NULL; in __dso__zput()
260 #define dso__zput(dso) __dso__zput(&dso) argument
262 bool dso__loaded(const struct dso *dso);
264 static inline bool dso__has_symbols(const struct dso *dso) in dso__has_symbols() argument
266 return !RB_EMPTY_ROOT(&dso->symbols.rb_root); in dso__has_symbols()
269 bool dso__sorted_by_name(const struct dso *dso);
270 void dso__set_sorted_by_name(struct dso *dso);
271 void dso__sort_by_name(struct dso *dso);
273 void dso__set_build_id(struct dso *dso, struct build_id *bid);
274 bool dso__build_id_equal(const struct dso *dso, struct build_id *bid);
275 void dso__read_running_kernel_build_id(struct dso *dso,
277 int dso__kernel_module_get_build_id(struct dso *dso, const char *root_dir);
279 char dso__symtab_origin(const struct dso *dso);
280 int dso__read_binary_type_filename(const struct dso *dso, enum dso_binary_type type,
283 bool dso__needs_decompress(struct dso *dso);
284 int dso__decompress_kmodule_fd(struct dso *dso, const char *name);
285 int dso__decompress_kmodule_path(struct dso *dso, const char *name,
305 void dso__set_module_info(struct dso *dso, struct kmod_path *m,
353 int dso__data_get_fd(struct dso *dso, struct machine *machine);
354 void dso__data_put_fd(struct dso *dso);
355 void dso__data_close(struct dso *dso);
357 int dso__data_file_size(struct dso *dso, struct machine *machine);
358 off_t dso__data_size(struct dso *dso, struct machine *machine);
359 ssize_t dso__data_read_offset(struct dso *dso, struct machine *machine,
361 ssize_t dso__data_read_addr(struct dso *dso, struct map *map,
364 bool dso__data_status_seen(struct dso *dso, enum dso_data_status_seen by);
365 ssize_t dso__data_write_cache_offs(struct dso *dso, struct machine *machine,
367 ssize_t dso__data_write_cache_addr(struct dso *dso, struct map *map,
372 struct dso *machine__findnew_kernel(struct machine *machine, const char *name,
375 void dso__reset_find_symbol_cache(struct dso *dso);
377 size_t dso__fprintf_symbols_by_name(struct dso *dso, FILE *fp);
378 size_t dso__fprintf(struct dso *dso, FILE *fp);
380 static inline bool dso__is_vmlinux(struct dso *dso) in dso__is_vmlinux() argument
382 return dso->binary_type == DSO_BINARY_TYPE__VMLINUX || in dso__is_vmlinux()
383 dso->binary_type == DSO_BINARY_TYPE__GUEST_VMLINUX; in dso__is_vmlinux()
386 static inline bool dso__is_kcore(struct dso *dso) in dso__is_kcore() argument
388 return dso->binary_type == DSO_BINARY_TYPE__KCORE || in dso__is_kcore()
389 dso->binary_type == DSO_BINARY_TYPE__GUEST_KCORE; in dso__is_kcore()
392 static inline bool dso__is_kallsyms(struct dso *dso) in dso__is_kallsyms() argument
394 return dso->kernel && dso->long_name[0] != '/'; in dso__is_kallsyms()
397 void dso__free_a2l(struct dso *dso);
399 enum dso_type dso__type(struct dso *dso, struct machine *machine);
401 int dso__strerror_load(struct dso *dso, char *buf, size_t buflen);