Lines Matching defs:al
175 static int db_ids_from_al(struct db_export *dbe, struct addr_location *al,
180 if (al->map) {
181 struct dso *dso = map__dso(al->map);
183 err = db_export__dso(dbe, dso, maps__machine(thread__maps(al->thread)));
188 if (!al->sym) {
189 al->sym = symbol__new(al->addr, 0, 0, 0, "unknown");
190 if (al->sym)
191 dso__insert_symbol(dso, al->sym);
194 if (al->sym) {
195 u64 *db_id = symbol__priv(al->sym);
197 err = db_export__symbol(dbe, al->sym, dso);
201 *offset = al->addr - al->sym->start;
240 struct addr_location al;
253 addr_location__init(&al);
254 al.sym = node->ms.sym;
255 al.map = map__get(node->ms.map);
256 al.addr = node->ip;
257 al.thread = thread__get(thread);
259 if (al.map && !al.sym)
260 al.sym = dso__find_symbol(map__dso(al.map), al.addr);
262 db_ids_from_al(dbe, &al, &dso_db_id, &sym_db_id, &offset);
266 al.sym, node->ip,
270 addr_location__exit(&al);
349 struct addr_location *al, struct addr_location *addr_al)
351 struct thread *thread = al->thread;
356 .al = al,
387 err = db_ids_from_al(dbe, al, &es.dso_db_id, &es.sym_db_id, &es.offset);
407 err = thread_stack__process(thread, comm, sample, al,