Lines Matching refs:al
486 struct addr_location al; in perf_event__fprintf_text_poke() local
488 al.map = maps__find(machine__kernel_maps(machine), tp->addr); in perf_event__fprintf_text_poke()
489 if (al.map && map__load(al.map) >= 0) { in perf_event__fprintf_text_poke()
490 al.addr = al.map->map_ip(al.map, tp->addr); in perf_event__fprintf_text_poke()
491 al.sym = map__find_symbol(al.map, al.addr); in perf_event__fprintf_text_poke()
492 if (al.sym) in perf_event__fprintf_text_poke()
493 ret += symbol__fprintf_symname_offs(al.sym, &al, fp); in perf_event__fprintf_text_poke()
572 struct addr_location *al) in thread__find_map() argument
578 al->maps = maps; in thread__find_map()
579 al->thread = thread; in thread__find_map()
580 al->addr = addr; in thread__find_map()
581 al->cpumode = cpumode; in thread__find_map()
582 al->filtered = 0; in thread__find_map()
585 al->map = NULL; in thread__find_map()
590 al->level = 'k'; in thread__find_map()
591 al->maps = maps = machine__kernel_maps(machine); in thread__find_map()
594 al->level = '.'; in thread__find_map()
596 al->level = 'g'; in thread__find_map()
597 al->maps = maps = machine__kernel_maps(machine); in thread__find_map()
600 al->level = 'u'; in thread__find_map()
602 al->level = 'H'; in thread__find_map()
603 al->map = NULL; in thread__find_map()
608 al->filtered |= (1 << HIST_FILTER__GUEST); in thread__find_map()
612 al->filtered |= (1 << HIST_FILTER__HOST); in thread__find_map()
617 al->map = maps__find(maps, al->addr); in thread__find_map()
618 if (al->map != NULL) { in thread__find_map()
624 map__load(al->map); in thread__find_map()
625 al->addr = al->map->map_ip(al->map, al->addr); in thread__find_map()
628 return al->map; in thread__find_map()
637 struct addr_location *al) in thread__find_map_fb() argument
639 struct map *map = thread__find_map(thread, cpumode, addr, al); in thread__find_map_fb()
646 return thread__find_map(thread, addr_cpumode, addr, al); in thread__find_map_fb()
650 u64 addr, struct addr_location *al) in thread__find_symbol() argument
652 al->sym = NULL; in thread__find_symbol()
653 if (thread__find_map(thread, cpumode, addr, al)) in thread__find_symbol()
654 al->sym = map__find_symbol(al->map, al->addr); in thread__find_symbol()
655 return al->sym; in thread__find_symbol()
659 u64 addr, struct addr_location *al) in thread__find_symbol_fb() argument
661 al->sym = NULL; in thread__find_symbol_fb()
662 if (thread__find_map_fb(thread, cpumode, addr, al)) in thread__find_symbol_fb()
663 al->sym = map__find_symbol(al->map, al->addr); in thread__find_symbol_fb()
664 return al->sym; in thread__find_symbol_fb()
684 int machine__resolve(struct machine *machine, struct addr_location *al, in machine__resolve() argument
697 thread__find_map(thread, sample->cpumode, sample->ip, al); in machine__resolve()
699 al->map ? al->map->dso->long_name : in machine__resolve()
700 al->level == 'H' ? "[hypervisor]" : "<not found>"); in machine__resolve()
703 al->filtered |= (1 << HIST_FILTER__THREAD); in machine__resolve()
705 al->sym = NULL; in machine__resolve()
706 al->cpu = sample->cpu; in machine__resolve()
707 al->socket = -1; in machine__resolve()
708 al->srcline = NULL; in machine__resolve()
710 if (al->cpu >= 0) { in machine__resolve()
714 al->socket = env->cpu[al->cpu].socket_id; in machine__resolve()
717 if (al->map) { in machine__resolve()
718 struct dso *dso = al->map->dso; in machine__resolve()
726 al->filtered |= (1 << HIST_FILTER__DSO); in machine__resolve()
729 al->sym = map__find_symbol(al->map, al->addr); in machine__resolve()
731 al->filtered |= (1 << HIST_FILTER__DSO); in machine__resolve()
739 if (al->sym) { in machine__resolve()
741 al->sym->name); in machine__resolve()
743 if (!ret && al->sym) { in machine__resolve()
745 al->map->unmap_ip(al->map, al->sym->start)); in machine__resolve()
749 if (!ret && symbol_conf.addr_list && al->map) { in machine__resolve()
750 unsigned long addr = al->map->unmap_ip(al->map, al->addr); in machine__resolve()
761 al->filtered |= (1 << HIST_FILTER__SYMBOL); in machine__resolve()
773 void addr_location__put(struct addr_location *al) in addr_location__put() argument
775 thread__zput(al->thread); in addr_location__put()
799 void thread__resolve(struct thread *thread, struct addr_location *al, in thread__resolve() argument
802 thread__find_map_fb(thread, sample->cpumode, sample->addr, al); in thread__resolve()
804 al->cpu = sample->cpu; in thread__resolve()
805 al->sym = NULL; in thread__resolve()
807 if (al->map) in thread__resolve()
808 al->sym = map__find_symbol(al->map, al->addr); in thread__resolve()