Lines Matching refs:dso
154 struct dso *pos, *n; in dsos__purge()
636 static struct dso *machine__findnew_module_dso(struct machine *machine, in machine__findnew_module_dso()
640 struct dso *dso; in machine__findnew_module_dso() local
644 dso = __dsos__find(&machine->dsos, m->name, true); in machine__findnew_module_dso()
645 if (!dso) { in machine__findnew_module_dso()
646 dso = __dsos__addnew(&machine->dsos, m->name); in machine__findnew_module_dso()
647 if (dso == NULL) in machine__findnew_module_dso()
650 dso__set_module_info(dso, m, machine); in machine__findnew_module_dso()
651 dso__set_long_name(dso, strdup(filename), true); in machine__findnew_module_dso()
654 dso__get(dso); in machine__findnew_module_dso()
657 return dso; in machine__findnew_module_dso()
684 static void dso__adjust_kmod_long_name(struct dso *dso, const char *filename) in dso__adjust_kmod_long_name() argument
688 if (!filename || !dso || !dso->long_name) in dso__adjust_kmod_long_name()
690 if (dso->long_name[0] != '[') in dso__adjust_kmod_long_name()
699 dso__set_long_name(dso, dup_filename, true); in dso__adjust_kmod_long_name()
706 struct dso *dso = NULL; in machine__findnew_module_map() local
719 dso__adjust_kmod_long_name(map->dso, filename); in machine__findnew_module_map()
723 dso = machine__findnew_module_dso(machine, &m, filename); in machine__findnew_module_map()
724 if (dso == NULL) in machine__findnew_module_map()
727 map = map__new2(start, dso); in machine__findnew_module_map()
737 dso__put(dso); in machine__findnew_module_map()
756 bool (skip)(struct dso *dso, int parm), int parm) in machine__fprintf_dsos_buildid() argument
762 bool (skip)(struct dso *dso, int parm), int parm) in machines__fprintf_dsos_buildid() argument
778 struct dso *kdso = machine__kernel_map(machine)->dso; in machine__fprintf_vmlinux_path()
818 static struct dso *machine__get_kernel(struct machine *machine) in machine__get_kernel()
821 struct dso *kernel; in machine__get_kernel()
893 struct dso *kernel, in machine__create_extra_kernel_map()
921 static u64 find_entry_trampoline(struct dso *dso) in find_entry_trampoline() argument
929 struct symbol *sym = dso__first_symbol(dso); in find_entry_trampoline()
954 struct dso *kernel) in machine__map_x86_64_entry_trampolines()
1011 struct dso *kernel __maybe_unused) in machine__create_extra_kernel_maps()
1017 __machine__create_kernel_maps(struct machine *machine, struct dso *kernel) in __machine__create_kernel_maps()
1136 int ret = __dso__load_kallsyms(map->dso, filename, map, true); in machine__load_kallsyms()
1139 dso__set_loaded(map->dso); in machine__load_kallsyms()
1154 int ret = dso__load_vmlinux_path(map->dso, map); in machine__load_vmlinux_path()
1157 dso__set_loaded(map->dso); in machine__load_vmlinux_path()
1189 static bool is_kmod_dso(struct dso *dso) in is_kmod_dso() argument
1191 return dso->symtab_type == DSO_BINARY_TYPE__SYSTEM_PATH_KMODULE || in is_kmod_dso()
1192 dso->symtab_type == DSO_BINARY_TYPE__GUEST_KMODULE; in is_kmod_dso()
1208 dso__set_long_name(map->dso, long_name, true); in map_groups__set_module_path()
1209 dso__kernel_module_get_build_id(map->dso, ""); in map_groups__set_module_path()
1215 if (m->comp && is_kmod_dso(map->dso)) { in map_groups__set_module_path()
1216 map->dso->symtab_type++; in map_groups__set_module_path()
1217 map->dso->comp = m->comp; in map_groups__set_module_path()
1317 dso__kernel_module_get_build_id(map->dso, machine->root_dir); in machine__create_module()
1363 struct dso *kernel = machine__get_kernel(machine); in machine__create_kernel_maps()
1420 struct dso *dso; in machine__uses_kcore() local
1422 list_for_each_entry(dso, &machine->dsos.head, node) { in machine__uses_kcore()
1423 if (dso__is_kcore(dso)) in machine__uses_kcore()
1441 struct dso *kernel = kernel_map ? kernel_map->dso : NULL; in machine__process_extra_kernel_map()
1490 struct dso *kernel = NULL; in machine__process_kernel_mmap_event()
1491 struct dso *dso; in machine__process_kernel_mmap_event() local
1495 list_for_each_entry(dso, &machine->dsos.head, node) { in machine__process_kernel_mmap_event()
1513 if (!dso->kernel || in machine__process_kernel_mmap_event()
1514 is_kernel_module(dso->long_name, in machine__process_kernel_mmap_event()
1519 kernel = dso; in machine__process_kernel_mmap_event()
1876 srcline = srcline__tree_find(&map->dso->srclines, ip); in callchain_srcline()
1881 srcline = get_srcline(map->dso, map__rip_2objdump(map, ip), in callchain_srcline()
1883 srcline__tree_insert(&map->dso->srclines, ip, srcline); in callchain_srcline()
2292 inline_node = inlines__tree_find(&map->dso->inlined_nodes, addr); in append_inlines()
2294 inline_node = dso__parse_addr_inlines(map->dso, addr, sym); in append_inlines()
2297 inlines__tree_insert(&map->dso->inlined_nodes, inline_node); in append_inlines()
2545 struct dso *machine__findnew_dso(struct machine *machine, const char *filename) in machine__findnew_dso()
2559 *modp = __map__is_kmodule(map) ? (char *)map->dso->short_name : NULL; in machine__resolve_kernel_addr()