Lines Matching refs:kmap
1392 static bool ref_reloc_sym_not_found(struct kmap *kmap) in ref_reloc_sym_not_found() argument
1394 return kmap && kmap->ref_reloc_sym && kmap->ref_reloc_sym->name && in ref_reloc_sym_not_found()
1395 !kmap->ref_reloc_sym->unrelocated_addr; in ref_reloc_sym_not_found()
1406 static u64 ref_reloc(struct kmap *kmap) in ref_reloc() argument
1408 if (kmap && kmap->ref_reloc_sym && in ref_reloc()
1409 kmap->ref_reloc_sym->unrelocated_addr) in ref_reloc()
1410 return kmap->ref_reloc_sym->addr - in ref_reloc()
1411 kmap->ref_reloc_sym->unrelocated_addr; in ref_reloc()
1420 struct maps *kmaps, struct kmap *kmap, in dso__process_kernel_symbol() argument
1445 map__set_start(map, shdr->sh_addr + ref_reloc(kmap)); in dso__process_kernel_symbol()
1477 if (!kmap) in dso__process_kernel_symbol()
1517 map__set_start(curr_map, shdr->sh_addr + ref_reloc(kmap)); in dso__process_kernel_symbol()
1543 struct kmap *kmap = dso__kernel(dso) ? map__kmap(map) : NULL; in dso__load_sym_internal() local
1544 struct maps *kmaps = kmap ? map__kmaps(map) : NULL; in dso__load_sym_internal()
1560 if (kmap && !kmaps) in dso__load_sym_internal()
1618 if (ref_reloc_sym_not_found(kmap)) { in dso__load_sym_internal()
1622 if (strcmp(elf_name, kmap->ref_reloc_sym->name)) in dso__load_sym_internal()
1624 kmap->ref_reloc_sym->unrelocated_addr = sym.st_value; in dso__load_sym_internal()
1625 map__set_reloc(map, kmap->ref_reloc_sym->addr - kmap->ref_reloc_sym->unrelocated_addr); in dso__load_sym_internal()
1637 dso__set_adjust_symbols(dso, runtime_ss->adjust_symbols || ref_reloc(kmap)); in dso__load_sym_internal()
1746 kmaps, kmap, &curr_dso, in dso__load_sym_internal()
1808 if (kmap) { in dso__load_sym_internal()