Lines Matching refs:kmap
751 static bool ref_reloc_sym_not_found(struct kmap *kmap) in ref_reloc_sym_not_found() argument
753 return kmap && kmap->ref_reloc_sym && kmap->ref_reloc_sym->name && in ref_reloc_sym_not_found()
754 !kmap->ref_reloc_sym->unrelocated_addr; in ref_reloc_sym_not_found()
765 static u64 ref_reloc(struct kmap *kmap) in ref_reloc() argument
767 if (kmap && kmap->ref_reloc_sym && in ref_reloc()
768 kmap->ref_reloc_sym->unrelocated_addr) in ref_reloc()
769 return kmap->ref_reloc_sym->addr - in ref_reloc()
770 kmap->ref_reloc_sym->unrelocated_addr; in ref_reloc()
785 struct kmap *kmap = dso->kernel ? map__kmap(map) : NULL; in dso__load_sym() local
786 struct map_groups *kmaps = kmap ? map__kmaps(map) : NULL; in dso__load_sym()
802 if (kmap && !kmaps) in dso__load_sym()
865 if (ref_reloc_sym_not_found(kmap)) { in dso__load_sym()
869 if (strcmp(elf_name, kmap->ref_reloc_sym->name)) in dso__load_sym()
871 kmap->ref_reloc_sym->unrelocated_addr = sym.st_value; in dso__load_sym()
872 map->reloc = kmap->ref_reloc_sym->addr - in dso__load_sym()
873 kmap->ref_reloc_sym->unrelocated_addr; in dso__load_sym()
889 dso->adjust_symbols = runtime_ss->adjust_symbols || ref_reloc(kmap); in dso__load_sym()
979 ref_reloc(kmap); in dso__load_sym()
1008 if (!kmap) in dso__load_sym()
1035 ref_reloc(kmap); in dso__load_sym()
1097 if (kmap) { in dso__load_sym()