Lines Matching refs:dso

46 static struct dso *machine__kernel_dso(struct machine *machine)  in machine__kernel_dso()
48 return machine->vmlinux_map->dso; in machine__kernel_dso()
174 struct dso *pos, *n; in dsos__purge()
717 static struct dso *machine__findnew_module_dso(struct machine *machine, in machine__findnew_module_dso()
721 struct dso *dso; in machine__findnew_module_dso() local
725 dso = __dsos__find(&machine->dsos, m->name, true); in machine__findnew_module_dso()
726 if (!dso) { in machine__findnew_module_dso()
727 dso = __dsos__addnew(&machine->dsos, m->name); in machine__findnew_module_dso()
728 if (dso == NULL) in machine__findnew_module_dso()
731 dso__set_module_info(dso, m, machine); in machine__findnew_module_dso()
732 dso__set_long_name(dso, strdup(filename), true); in machine__findnew_module_dso()
733 dso->kernel = DSO_SPACE__KERNEL; in machine__findnew_module_dso()
736 dso__get(dso); in machine__findnew_module_dso()
739 return dso; in machine__findnew_module_dso()
782 struct dso *dso = dso__new(event->ksymbol.name); in machine__process_ksymbol_register() local
784 if (dso) { in machine__process_ksymbol_register()
785 dso->kernel = DSO_SPACE__KERNEL; in machine__process_ksymbol_register()
786 map = map__new2(0, dso); in machine__process_ksymbol_register()
787 dso__put(dso); in machine__process_ksymbol_register()
790 if (!dso || !map) { in machine__process_ksymbol_register()
795 map->dso->binary_type = DSO_BINARY_TYPE__OOL; in machine__process_ksymbol_register()
796 map->dso->data.file_size = event->ksymbol.len; in machine__process_ksymbol_register()
797 dso__set_loaded(map->dso); in machine__process_ksymbol_register()
804 dso__set_loaded(dso); in machine__process_ksymbol_register()
807 dso->binary_type = DSO_BINARY_TYPE__BPF_IMAGE; in machine__process_ksymbol_register()
808 dso__set_long_name(dso, "", false); in machine__process_ksymbol_register()
817 dso__insert_symbol(map->dso, sym); in machine__process_ksymbol_register()
835 sym = dso__find_symbol(map->dso, map->map_ip(map, map->start)); in machine__process_ksymbol_unregister()
837 dso__delete_symbol(map->dso, sym); in machine__process_ksymbol_unregister()
873 if (map && map->dso) { in machine__process_text_poke()
882 ret = dso__data_write_cache_addr(map->dso, map, machine, in machine__process_text_poke()
902 struct dso *dso; in machine__addnew_module_map() local
907 dso = machine__findnew_module_dso(machine, &m, filename); in machine__addnew_module_map()
908 if (dso == NULL) in machine__addnew_module_map()
911 map = map__new2(start, dso); in machine__addnew_module_map()
921 dso__put(dso); in machine__addnew_module_map()
940 bool (skip)(struct dso *dso, int parm), int parm) in machine__fprintf_dsos_buildid() argument
946 bool (skip)(struct dso *dso, int parm), int parm) in machines__fprintf_dsos_buildid() argument
962 struct dso *kdso = machine__kernel_dso(machine); in machine__fprintf_vmlinux_path()
1003 static struct dso *machine__get_kernel(struct machine *machine) in machine__get_kernel()
1006 struct dso *kernel; in machine__get_kernel()
1084 struct dso *kernel, in machine__create_extra_kernel_map()
1111 static u64 find_entry_trampoline(struct dso *dso) in find_entry_trampoline() argument
1119 struct symbol *sym = dso__first_symbol(dso); in find_entry_trampoline()
1144 struct dso *kernel) in machine__map_x86_64_entry_trampolines()
1200 struct dso *kernel __maybe_unused) in machine__create_extra_kernel_maps()
1206 __machine__create_kernel_maps(struct machine *machine, struct dso *kernel) in __machine__create_kernel_maps()
1315 int ret = __dso__load_kallsyms(map->dso, filename, map, true); in machine__load_kallsyms()
1318 dso__set_loaded(map->dso); in machine__load_kallsyms()
1333 int ret = dso__load_vmlinux_path(map->dso, map); in machine__load_vmlinux_path()
1336 dso__set_loaded(map->dso); in machine__load_vmlinux_path()
1369 static bool is_kmod_dso(struct dso *dso) in is_kmod_dso() argument
1371 return dso->symtab_type == DSO_BINARY_TYPE__SYSTEM_PATH_KMODULE || in is_kmod_dso()
1372 dso->symtab_type == DSO_BINARY_TYPE__GUEST_KMODULE; in is_kmod_dso()
1387 dso__set_long_name(map->dso, long_name, true); in maps__set_module_path()
1388 dso__kernel_module_get_build_id(map->dso, ""); in maps__set_module_path()
1394 if (m->comp && is_kmod_dso(map->dso)) { in maps__set_module_path()
1395 map->dso->symtab_type++; in maps__set_module_path()
1396 map->dso->comp = m->comp; in maps__set_module_path()
1495 dso__kernel_module_get_build_id(map->dso, machine->root_dir); in machine__create_module()
1555 struct dso *kernel = machine__get_kernel(machine); in machine__create_kernel_maps()
1609 struct dso *dso; in machine__uses_kcore() local
1611 list_for_each_entry(dso, &machine->dsos.head, node) { in machine__uses_kcore()
1612 if (dso__is_kcore(dso)) in machine__uses_kcore()
1629 struct dso *kernel = machine__kernel_dso(machine); in machine__process_extra_kernel_map()
1666 dso__set_build_id(map->dso, bid); in machine__process_kernel_mmap_event()
1674 struct dso *kernel = NULL; in machine__process_kernel_mmap_event()
1675 struct dso *dso; in machine__process_kernel_mmap_event() local
1679 list_for_each_entry(dso, &machine->dsos.head, node) { in machine__process_kernel_mmap_event()
1697 if (!dso->kernel || in machine__process_kernel_mmap_event()
1698 is_kernel_module(dso->long_name, in machine__process_kernel_mmap_event()
1703 kernel = dso; in machine__process_kernel_mmap_event()
2125 srcline = srcline__tree_find(&map->dso->srclines, ip); in callchain_srcline()
2130 srcline = get_srcline(map->dso, map__rip_2objdump(map, ip), in callchain_srcline()
2132 srcline__tree_insert(&map->dso->srclines, ip, srcline); in callchain_srcline()
2879 inline_node = inlines__tree_find(&map->dso->inlined_nodes, addr); in append_inlines()
2881 inline_node = dso__parse_addr_inlines(map->dso, addr, sym); in append_inlines()
2884 inlines__tree_insert(&map->dso->inlined_nodes, inline_node); in append_inlines()
3149 struct dso *machine__findnew_dso_id(struct machine *machine, const char *filename, struct dso_id *i… in machine__findnew_dso_id()
3154 struct dso *machine__findnew_dso(struct machine *machine, const char *filename) in machine__findnew_dso()
3168 *modp = __map__is_kmodule(map) ? (char *)map->dso->short_name : NULL; in machine__resolve_kernel_addr()
3175 struct dso *pos; in machine__for_each_dso()