Lines Matching refs:dso
61 static int dso__inject_build_id(struct dso *dso, struct perf_tool *tool,
327 static struct dso *findnew_dso(int pid, int tid, const char *filename, in findnew_dso()
333 struct dso *dso; in findnew_dso() local
356 dso = machine__findnew_vdso(machine, thread); in findnew_dso()
358 dso = machine__findnew_dso_id(machine, filename, id); in findnew_dso()
361 if (dso) in findnew_dso()
362 dso->nsinfo = nsi; in findnew_dso()
367 return dso; in findnew_dso()
375 struct dso *dso; in perf_event__repipe_buildid_mmap() local
377 dso = findnew_dso(event->mmap.pid, event->mmap.tid, in perf_event__repipe_buildid_mmap()
380 if (dso && !dso->hit) { in perf_event__repipe_buildid_mmap()
381 dso->hit = 1; in perf_event__repipe_buildid_mmap()
382 dso__inject_build_id(dso, tool, machine, sample->cpumode, 0); in perf_event__repipe_buildid_mmap()
383 dso__put(dso); in perf_event__repipe_buildid_mmap()
438 struct dso *dso; in perf_event__repipe_buildid_mmap2() local
440 dso = findnew_dso(event->mmap2.pid, event->mmap2.tid, in perf_event__repipe_buildid_mmap2()
443 if (dso && !dso->hit) { in perf_event__repipe_buildid_mmap2()
444 dso->hit = 1; in perf_event__repipe_buildid_mmap2()
445 dso__inject_build_id(dso, tool, machine, sample->cpumode, in perf_event__repipe_buildid_mmap2()
447 dso__put(dso); in perf_event__repipe_buildid_mmap2()
517 static int dso__read_build_id(struct dso *dso) in dso__read_build_id() argument
521 if (dso->has_build_id) in dso__read_build_id()
524 nsinfo__mountns_enter(dso->nsinfo, &nsc); in dso__read_build_id()
525 if (filename__read_build_id(dso->long_name, &dso->bid) > 0) in dso__read_build_id()
526 dso->has_build_id = true; in dso__read_build_id()
529 return dso->has_build_id ? 0 : -1; in dso__read_build_id()
532 static int dso__inject_build_id(struct dso *dso, struct perf_tool *tool, in dso__inject_build_id() argument
537 if (is_anon_memory(dso->long_name) || flags & MAP_HUGETLB) in dso__inject_build_id()
539 if (is_no_dso_memory(dso->long_name)) in dso__inject_build_id()
542 if (dso__read_build_id(dso) < 0) { in dso__inject_build_id()
543 pr_debug("no build_id found for %s\n", dso->long_name); in dso__inject_build_id()
547 err = perf_event__synthesize_build_id(tool, dso, cpumode, in dso__inject_build_id()
550 pr_err("Can't synthesize build_id event for %s\n", dso->long_name); in dso__inject_build_id()
573 if (!al.map->dso->hit) { in perf_event__inject_buildid()
574 al.map->dso->hit = 1; in perf_event__inject_buildid()
575 dso__inject_build_id(al.map->dso, tool, machine, in perf_event__inject_buildid()