Lines Matching refs:dso
101 #define DSO__SWAP(dso, type, val) \ argument
104 BUG_ON(dso->needs_swap == DSO_SWAP__UNSET); \
105 if (dso->needs_swap == DSO_SWAP__YES) { \
135 struct dso { struct
210 #define dso__for_each_symbol(dso, pos, n) \ argument
211 symbols__for_each_entry(&(dso)->symbols, pos, n)
213 static inline void dso__set_loaded(struct dso *dso) in dso__set_loaded() argument
215 dso->loaded = true; in dso__set_loaded()
218 struct dso *dso__new(const char *name);
219 void dso__delete(struct dso *dso);
221 void dso__set_short_name(struct dso *dso, const char *name, bool name_allocated);
222 void dso__set_long_name(struct dso *dso, const char *name, bool name_allocated);
224 int dso__name_len(const struct dso *dso);
226 struct dso *dso__get(struct dso *dso);
227 void dso__put(struct dso *dso);
229 static inline void __dso__zput(struct dso **dso) in __dso__zput() argument
231 dso__put(*dso); in __dso__zput()
232 *dso = NULL; in __dso__zput()
235 #define dso__zput(dso) __dso__zput(&dso) argument
237 bool dso__loaded(const struct dso *dso);
239 static inline bool dso__has_symbols(const struct dso *dso) in dso__has_symbols() argument
241 return !RB_EMPTY_ROOT(&dso->symbols.rb_root); in dso__has_symbols()
244 bool dso__sorted_by_name(const struct dso *dso);
245 void dso__set_sorted_by_name(struct dso *dso);
246 void dso__sort_by_name(struct dso *dso);
248 void dso__set_build_id(struct dso *dso, void *build_id);
249 bool dso__build_id_equal(const struct dso *dso, u8 *build_id);
250 void dso__read_running_kernel_build_id(struct dso *dso,
252 int dso__kernel_module_get_build_id(struct dso *dso, const char *root_dir);
254 char dso__symtab_origin(const struct dso *dso);
255 int dso__read_binary_type_filename(const struct dso *dso, enum dso_binary_type type,
258 bool dso__needs_decompress(struct dso *dso);
259 int dso__decompress_kmodule_fd(struct dso *dso, const char *name);
260 int dso__decompress_kmodule_path(struct dso *dso, const char *name,
278 void dso__set_module_info(struct dso *dso, struct kmod_path *m,
324 int dso__data_get_fd(struct dso *dso, struct machine *machine);
325 void dso__data_put_fd(struct dso *dso);
326 void dso__data_close(struct dso *dso);
328 int dso__data_file_size(struct dso *dso, struct machine *machine);
329 off_t dso__data_size(struct dso *dso, struct machine *machine);
330 ssize_t dso__data_read_offset(struct dso *dso, struct machine *machine,
332 ssize_t dso__data_read_addr(struct dso *dso, struct map *map,
335 bool dso__data_status_seen(struct dso *dso, enum dso_data_status_seen by);
338 struct dso *machine__findnew_kernel(struct machine *machine, const char *name,
341 void dso__reset_find_symbol_cache(struct dso *dso);
343 size_t dso__fprintf_buildid(struct dso *dso, FILE *fp);
344 size_t dso__fprintf_symbols_by_name(struct dso *dso, FILE *fp);
345 size_t dso__fprintf(struct dso *dso, FILE *fp);
347 static inline bool dso__is_vmlinux(struct dso *dso) in dso__is_vmlinux() argument
349 return dso->binary_type == DSO_BINARY_TYPE__VMLINUX || in dso__is_vmlinux()
350 dso->binary_type == DSO_BINARY_TYPE__GUEST_VMLINUX; in dso__is_vmlinux()
353 static inline bool dso__is_kcore(struct dso *dso) in dso__is_kcore() argument
355 return dso->binary_type == DSO_BINARY_TYPE__KCORE || in dso__is_kcore()
356 dso->binary_type == DSO_BINARY_TYPE__GUEST_KCORE; in dso__is_kcore()
359 static inline bool dso__is_kallsyms(struct dso *dso) in dso__is_kallsyms() argument
361 return dso->kernel && dso->long_name[0] != '/'; in dso__is_kallsyms()
364 void dso__free_a2l(struct dso *dso);
366 enum dso_type dso__type(struct dso *dso, struct machine *machine);
368 int dso__strerror_load(struct dso *dso, char *buf, size_t buflen);