Lines Matching refs:dso
389 static int dso__read_build_id(struct dso *dso) in dso__read_build_id() argument
391 if (dso->has_build_id) in dso__read_build_id()
394 if (filename__read_build_id(dso->long_name, dso->build_id, in dso__read_build_id()
395 sizeof(dso->build_id)) > 0) { in dso__read_build_id()
396 dso->has_build_id = true; in dso__read_build_id()
403 static int dso__inject_build_id(struct dso *dso, struct perf_tool *tool, in dso__inject_build_id() argument
409 if (dso__read_build_id(dso) < 0) { in dso__inject_build_id()
410 pr_debug("no build_id found for %s\n", dso->long_name); in dso__inject_build_id()
414 if (dso->kernel) in dso__inject_build_id()
417 err = perf_event__synthesize_build_id(tool, dso, misc, perf_event__repipe, in dso__inject_build_id()
420 pr_err("Can't synthesize build_id event for %s\n", dso->long_name); in dso__inject_build_id()
444 if (!al.map->dso->hit) { in perf_event__inject_buildid()
445 al.map->dso->hit = 1; in perf_event__inject_buildid()
447 dso__inject_build_id(al.map->dso, tool, machine); in perf_event__inject_buildid()
456 al.map->dso->long_name); in perf_event__inject_buildid()