• Home
  • Raw
  • Download

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 nsinfo__put(dso->nsinfo); in findnew_dso()
363 dso->nsinfo = nsi; in findnew_dso()
368 return dso; in findnew_dso()
376 struct dso *dso; in perf_event__repipe_buildid_mmap() local
378 dso = findnew_dso(event->mmap.pid, event->mmap.tid, in perf_event__repipe_buildid_mmap()
381 if (dso && !dso->hit) { in perf_event__repipe_buildid_mmap()
382 dso->hit = 1; in perf_event__repipe_buildid_mmap()
383 dso__inject_build_id(dso, tool, machine, sample->cpumode, 0); in perf_event__repipe_buildid_mmap()
384 dso__put(dso); in perf_event__repipe_buildid_mmap()
439 struct dso *dso; in perf_event__repipe_buildid_mmap2() local
441 dso = findnew_dso(event->mmap2.pid, event->mmap2.tid, in perf_event__repipe_buildid_mmap2()
444 if (dso && !dso->hit) { in perf_event__repipe_buildid_mmap2()
445 dso->hit = 1; in perf_event__repipe_buildid_mmap2()
446 dso__inject_build_id(dso, tool, machine, sample->cpumode, in perf_event__repipe_buildid_mmap2()
448 dso__put(dso); in perf_event__repipe_buildid_mmap2()
518 static int dso__read_build_id(struct dso *dso) in dso__read_build_id() argument
522 if (dso->has_build_id) in dso__read_build_id()
525 nsinfo__mountns_enter(dso->nsinfo, &nsc); in dso__read_build_id()
526 if (filename__read_build_id(dso->long_name, &dso->bid) > 0) in dso__read_build_id()
527 dso->has_build_id = true; in dso__read_build_id()
530 return dso->has_build_id ? 0 : -1; in dso__read_build_id()
533 static int dso__inject_build_id(struct dso *dso, struct perf_tool *tool, in dso__inject_build_id() argument
538 if (is_anon_memory(dso->long_name) || flags & MAP_HUGETLB) in dso__inject_build_id()
540 if (is_no_dso_memory(dso->long_name)) in dso__inject_build_id()
543 if (dso__read_build_id(dso) < 0) { in dso__inject_build_id()
544 pr_debug("no build_id found for %s\n", dso->long_name); in dso__inject_build_id()
548 err = perf_event__synthesize_build_id(tool, dso, cpumode, in dso__inject_build_id()
551 pr_err("Can't synthesize build_id event for %s\n", dso->long_name); in dso__inject_build_id()
574 if (!al.map->dso->hit) { in perf_event__inject_buildid()
575 al.map->dso->hit = 1; in perf_event__inject_buildid()
576 dso__inject_build_id(al.map->dso, tool, machine, in perf_event__inject_buildid()