ref_reloc_sym
(kernel_kmap->ref_reloc_sym == NULL ||
kernel_kmap->ref_reloc_sym->addr == 0))) {
if (kmap && kmap->ref_reloc_sym) {
zfree((char **)&kmap->ref_reloc_sym->name);
zfree(&kmap->ref_reloc_sym);
struct ref_reloc_sym;
struct ref_reloc_sym *ref_reloc_sym;
static struct ref_reloc_sym *kernel_get_ref_reloc_sym(struct map **pmap)
return kmap->ref_reloc_sym;
struct ref_reloc_sym *reloc_sym;
struct ref_reloc_sym *reloc_sym = NULL;
struct ref_reloc_sym *reloc_sym;
struct ref_reloc_sym *ref;
ref = zalloc(sizeof(struct ref_reloc_sym));
kmap->ref_reloc_sym = ref;
return kmap && kmap->ref_reloc_sym && kmap->ref_reloc_sym->name &&
!kmap->ref_reloc_sym->unrelocated_addr;
if (kmap && kmap->ref_reloc_sym &&
kmap->ref_reloc_sym->unrelocated_addr)
return kmap->ref_reloc_sym->addr -
kmap->ref_reloc_sym->unrelocated_addr;
if (strcmp(elf_name, kmap->ref_reloc_sym->name))
kmap->ref_reloc_sym->unrelocated_addr = sym.st_value;
map__set_reloc(map, kmap->ref_reloc_sym->addr - kmap->ref_reloc_sym->unrelocated_addr);
if (kmap->ref_reloc_sym && kmap->ref_reloc_sym->name) {
kmap->ref_reloc_sym->name, &start))
if (start != kmap->ref_reloc_sym->addr)
if (!kmap->ref_reloc_sym || !kmap->ref_reloc_sym->name)
if (kallsyms__get_function_start(filename, kmap->ref_reloc_sym->name, &addr))
*delta = addr - kmap->ref_reloc_sym->addr;
if (!kmap->ref_reloc_sym)
"%s%s", machine->mmap_name, kmap->ref_reloc_sym->name) + 1;
event->mmap2.pgoff = kmap->ref_reloc_sym->addr;
"%s%s", machine->mmap_name, kmap->ref_reloc_sym->name) + 1;
event->mmap.pgoff = kmap->ref_reloc_sym->addr;