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
224 #define dso__for_each_symbol(dso, pos, n) \ argument
225 symbols__for_each_entry(&(dso)->symbols, pos, n)
227 static inline void dso__set_loaded(struct dso *dso) in dso__set_loaded() argument
229 dso->loaded = true; in dso__set_loaded()
232 struct dso *dso__new_id(const char *name, struct dso_id *id);
233 struct dso *dso__new(const char *name);
234 void dso__delete(struct dso *dso);
236 int dso__cmp_id(struct dso *a, struct dso *b);
237 void dso__set_short_name(struct dso *dso, const char *name, bool name_allocated);
238 void dso__set_long_name(struct dso *dso, const char *name, bool name_allocated);
240 int dso__name_len(const struct dso *dso);
242 struct dso *dso__get(struct dso *dso);
243 void dso__put(struct dso *dso);
245 static inline void __dso__zput(struct dso **dso) in __dso__zput() argument
247 dso__put(*dso); in __dso__zput()
248 *dso = NULL; in __dso__zput()
251 #define dso__zput(dso) __dso__zput(&dso) argument
253 bool dso__loaded(const struct dso *dso);
255 static inline bool dso__has_symbols(const struct dso *dso) in dso__has_symbols() argument
257 return !RB_EMPTY_ROOT(&dso->symbols.rb_root); in dso__has_symbols()
260 bool dso__sorted_by_name(const struct dso *dso);
261 void dso__set_sorted_by_name(struct dso *dso);
262 void dso__sort_by_name(struct dso *dso);
264 void dso__set_build_id(struct dso *dso, struct build_id *bid);
265 bool dso__build_id_equal(const struct dso *dso, struct build_id *bid);
266 void dso__read_running_kernel_build_id(struct dso *dso,
268 int dso__kernel_module_get_build_id(struct dso *dso, const char *root_dir);
270 char dso__symtab_origin(const struct dso *dso);
271 int dso__read_binary_type_filename(const struct dso *dso, enum dso_binary_type type,
274 bool dso__needs_decompress(struct dso *dso);
275 int dso__decompress_kmodule_fd(struct dso *dso, const char *name);
276 int dso__decompress_kmodule_path(struct dso *dso, const char *name,
296 void dso__set_module_info(struct dso *dso, struct kmod_path *m,
344 int dso__data_get_fd(struct dso *dso, struct machine *machine);
345 void dso__data_put_fd(struct dso *dso);
346 void dso__data_close(struct dso *dso);
348 int dso__data_file_size(struct dso *dso, struct machine *machine);
349 off_t dso__data_size(struct dso *dso, struct machine *machine);
350 ssize_t dso__data_read_offset(struct dso *dso, struct machine *machine,
352 ssize_t dso__data_read_addr(struct dso *dso, struct map *map,
355 bool dso__data_status_seen(struct dso *dso, enum dso_data_status_seen by);
356 ssize_t dso__data_write_cache_offs(struct dso *dso, struct machine *machine,
358 ssize_t dso__data_write_cache_addr(struct dso *dso, struct map *map,
363 struct dso *machine__findnew_kernel(struct machine *machine, const char *name,
366 void dso__reset_find_symbol_cache(struct dso *dso);
368 size_t dso__fprintf_symbols_by_name(struct dso *dso, FILE *fp);
369 size_t dso__fprintf(struct dso *dso, FILE *fp);
371 static inline bool dso__is_vmlinux(struct dso *dso) in dso__is_vmlinux() argument
373 return dso->binary_type == DSO_BINARY_TYPE__VMLINUX || in dso__is_vmlinux()
374 dso->binary_type == DSO_BINARY_TYPE__GUEST_VMLINUX; in dso__is_vmlinux()
377 static inline bool dso__is_kcore(struct dso *dso) in dso__is_kcore() argument
379 return dso->binary_type == DSO_BINARY_TYPE__KCORE || in dso__is_kcore()
380 dso->binary_type == DSO_BINARY_TYPE__GUEST_KCORE; in dso__is_kcore()
383 static inline bool dso__is_kallsyms(struct dso *dso) in dso__is_kallsyms() argument
385 return dso->kernel && dso->long_name[0] != '/'; in dso__is_kallsyms()
388 void dso__free_a2l(struct dso *dso);
390 enum dso_type dso__type(struct dso *dso, struct machine *machine);
392 int dso__strerror_load(struct dso *dso, char *buf, size_t buflen);