Lines Matching refs:dso
100 #define DSO__SWAP(dso, type, val) \ argument
103 BUG_ON(dso->needs_swap == DSO_SWAP__UNSET); \
104 if (dso->needs_swap == DSO_SWAP__YES) { \
134 struct dso { struct
209 #define dso__for_each_symbol(dso, pos, n) \ argument
210 symbols__for_each_entry(&(dso)->symbols, pos, n)
212 static inline void dso__set_loaded(struct dso *dso) in dso__set_loaded() argument
214 dso->loaded = true; in dso__set_loaded()
217 struct dso *dso__new(const char *name);
218 void dso__delete(struct dso *dso);
220 void dso__set_short_name(struct dso *dso, const char *name, bool name_allocated);
221 void dso__set_long_name(struct dso *dso, const char *name, bool name_allocated);
223 int dso__name_len(const struct dso *dso);
225 struct dso *dso__get(struct dso *dso);
226 void dso__put(struct dso *dso);
228 static inline void __dso__zput(struct dso **dso) in __dso__zput() argument
230 dso__put(*dso); in __dso__zput()
231 *dso = NULL; in __dso__zput()
234 #define dso__zput(dso) __dso__zput(&dso) argument
236 bool dso__loaded(const struct dso *dso);
238 static inline bool dso__has_symbols(const struct dso *dso) in dso__has_symbols() argument
240 return !RB_EMPTY_ROOT(&dso->symbols.rb_root); in dso__has_symbols()
243 bool dso__sorted_by_name(const struct dso *dso);
244 void dso__set_sorted_by_name(struct dso *dso);
245 void dso__sort_by_name(struct dso *dso);
247 void dso__set_build_id(struct dso *dso, void *build_id);
248 bool dso__build_id_equal(const struct dso *dso, u8 *build_id);
249 void dso__read_running_kernel_build_id(struct dso *dso,
251 int dso__kernel_module_get_build_id(struct dso *dso, const char *root_dir);
253 char dso__symtab_origin(const struct dso *dso);
254 int dso__read_binary_type_filename(const struct dso *dso, enum dso_binary_type type,
257 bool dso__needs_decompress(struct dso *dso);
258 int dso__decompress_kmodule_fd(struct dso *dso, const char *name);
259 int dso__decompress_kmodule_path(struct dso *dso, const char *name,
277 void dso__set_module_info(struct dso *dso, struct kmod_path *m,
323 int dso__data_get_fd(struct dso *dso, struct machine *machine);
324 void dso__data_put_fd(struct dso *dso);
325 void dso__data_close(struct dso *dso);
327 int dso__data_file_size(struct dso *dso, struct machine *machine);
328 off_t dso__data_size(struct dso *dso, struct machine *machine);
329 ssize_t dso__data_read_offset(struct dso *dso, struct machine *machine,
331 ssize_t dso__data_read_addr(struct dso *dso, struct map *map,
334 bool dso__data_status_seen(struct dso *dso, enum dso_data_status_seen by);
337 struct dso *machine__findnew_kernel(struct machine *machine, const char *name,
340 void dso__reset_find_symbol_cache(struct dso *dso);
342 size_t dso__fprintf_buildid(struct dso *dso, FILE *fp);
343 size_t dso__fprintf_symbols_by_name(struct dso *dso, FILE *fp);
344 size_t dso__fprintf(struct dso *dso, FILE *fp);
346 static inline bool dso__is_vmlinux(struct dso *dso) in dso__is_vmlinux() argument
348 return dso->binary_type == DSO_BINARY_TYPE__VMLINUX || in dso__is_vmlinux()
349 dso->binary_type == DSO_BINARY_TYPE__GUEST_VMLINUX; in dso__is_vmlinux()
352 static inline bool dso__is_kcore(struct dso *dso) in dso__is_kcore() argument
354 return dso->binary_type == DSO_BINARY_TYPE__KCORE || in dso__is_kcore()
355 dso->binary_type == DSO_BINARY_TYPE__GUEST_KCORE; in dso__is_kcore()
358 static inline bool dso__is_kallsyms(struct dso *dso) in dso__is_kallsyms() argument
360 return dso->kernel && dso->long_name[0] != '/'; in dso__is_kallsyms()
363 void dso__free_a2l(struct dso *dso);
365 enum dso_type dso__type(struct dso *dso, struct machine *machine);
367 int dso__strerror_load(struct dso *dso, char *buf, size_t buflen);