Lines Matching refs:al

28 static void al_to_d_al(struct addr_location *al, struct perf_dlfilter_al *d_al)
30 struct symbol *sym = al->sym;
33 if (al->map) {
34 struct dso *dso = map__dso(al->map);
53 if (al->addr < sym->end)
54 d_al->symoff = al->addr - sym->start;
55 else if (al->map)
56 d_al->symoff = al->addr - map__start(al->map) - sym->start;
67 d_al->addr = al->addr;
75 struct addr_location *al = d->al;
77 if (!al->thread && machine__resolve(d->machine, al, d->sample) < 0)
79 return al;
84 struct addr_location *al = get_al(d);
86 return al ? al->thread : NULL;
93 struct addr_location *al;
102 al = get_al(d);
103 if (!al)
106 al_to_d_al(al, d_al);
109 d_al->comm = al->thread ? thread__comm_str(al->thread) : ":-1";
110 d_al->filtered = al->filtered;
168 struct addr_location al;
179 addr_location__init(&al);
180 thread__find_symbol_fb(thread, d->sample->cpumode, address, &al);
182 al_to_d_al(&al, &d_al);
191 d_al_p->priv = memdup(&al, sizeof(al));
193 addr_location__exit(&al);
200 struct addr_location *al;
206 al = d_al_p->priv;
210 addr_location__exit(al);
212 free(al);
228 struct addr_location *al = d->al;
230 if (!al->thread && machine__resolve(d->machine, al, d->sample) < 0)
233 if (thread__maps(al->thread)) {
234 struct machine *machine = maps__machine(thread__maps(al->thread));
237 script_fetch_insn(d->sample, al->thread, machine);
252 struct addr_location *al;
262 al = get_al(d);
263 if (!al)
266 map = al->map;
267 addr = al->addr;
300 struct addr_location *al;
307 al = get_al(d);
308 if (!al)
311 if (al->map && ip >= map__start(al->map) && ip < map__end(al->map) &&
313 return code_read(ip, al->map, d->machine, buf, len);
317 thread__find_map_fb(al->thread, d->sample->cpumode, ip, &a);
495 struct addr_location *al,
508 d->al = al;