Lines Matching refs:kmap
927 * @kmap: kernel maps and relocation reference symbol
933 static bool ref_reloc_sym_not_found(struct kmap *kmap)
935 return kmap && kmap->ref_reloc_sym && kmap->ref_reloc_sym->name &&
936 !kmap->ref_reloc_sym->unrelocated_addr;
941 * @kmap: kernel maps and relocation reference symbol
947 static u64 ref_reloc(struct kmap *kmap)
949 if (kmap && kmap->ref_reloc_sym &&
950 kmap->ref_reloc_sym->unrelocated_addr)
951 return kmap->ref_reloc_sym->addr -
952 kmap->ref_reloc_sym->unrelocated_addr;
961 struct maps *kmaps, struct kmap *kmap,
985 map->start = shdr->sh_addr + ref_reloc(kmap);
1014 if (!kmap)
1041 curr_map->start = shdr->sh_addr + ref_reloc(kmap);
1069 struct kmap *kmap = dso->kernel ? map__kmap(map) : NULL;
1070 struct maps *kmaps = kmap ? map__kmaps(map) : NULL;
1087 if (kmap && !kmaps)
1154 if (ref_reloc_sym_not_found(kmap)) {
1158 if (strcmp(elf_name, kmap->ref_reloc_sym->name))
1160 kmap->ref_reloc_sym->unrelocated_addr = sym.st_value;
1161 map->reloc = kmap->ref_reloc_sym->addr -
1162 kmap->ref_reloc_sym->unrelocated_addr;
1174 dso->adjust_symbols = runtime_ss->adjust_symbols || ref_reloc(kmap);
1243 if (dso__process_kernel_symbol(dso, map, &sym, &shdr, kmaps, kmap, &curr_dso, &curr_map,
1300 if (kmap) {