Lines Matching refs:kmap

971 static bool ref_reloc_sym_not_found(struct kmap *kmap)  in ref_reloc_sym_not_found()  argument
973 return kmap && kmap->ref_reloc_sym && kmap->ref_reloc_sym->name && in ref_reloc_sym_not_found()
974 !kmap->ref_reloc_sym->unrelocated_addr; in ref_reloc_sym_not_found()
985 static u64 ref_reloc(struct kmap *kmap) in ref_reloc() argument
987 if (kmap && kmap->ref_reloc_sym && in ref_reloc()
988 kmap->ref_reloc_sym->unrelocated_addr) in ref_reloc()
989 return kmap->ref_reloc_sym->addr - in ref_reloc()
990 kmap->ref_reloc_sym->unrelocated_addr; in ref_reloc()
999 struct maps *kmaps, struct kmap *kmap, in dso__process_kernel_symbol() argument
1023 map->start = shdr->sh_addr + ref_reloc(kmap); in dso__process_kernel_symbol()
1052 if (!kmap) in dso__process_kernel_symbol()
1079 curr_map->start = shdr->sh_addr + ref_reloc(kmap); in dso__process_kernel_symbol()
1108 struct kmap *kmap = dso->kernel ? map__kmap(map) : NULL; in dso__load_sym_internal() local
1109 struct maps *kmaps = kmap ? map__kmaps(map) : NULL; in dso__load_sym_internal()
1126 if (kmap && !kmaps) in dso__load_sym_internal()
1182 if (ref_reloc_sym_not_found(kmap)) { in dso__load_sym_internal()
1186 if (strcmp(elf_name, kmap->ref_reloc_sym->name)) in dso__load_sym_internal()
1188 kmap->ref_reloc_sym->unrelocated_addr = sym.st_value; in dso__load_sym_internal()
1189 map->reloc = kmap->ref_reloc_sym->addr - in dso__load_sym_internal()
1190 kmap->ref_reloc_sym->unrelocated_addr; in dso__load_sym_internal()
1202 dso->adjust_symbols = runtime_ss->adjust_symbols || ref_reloc(kmap); in dso__load_sym_internal()
1299 if (dso__process_kernel_symbol(dso, map, &sym, &shdr, kmaps, kmap, &curr_dso, &curr_map, in dso__load_sym_internal()
1356 if (kmap) { in dso__load_sym_internal()