Lines Matching refs:dso
62 al.map->dso->hit = 1; in build_id__mark_dso_hit()
264 char *__dso__build_id_filename(const struct dso *dso, char *bf, size_t size, in __dso__build_id_filename() argument
267 bool is_vdso = dso__is_vdso((struct dso *)dso); in __dso__build_id_filename()
273 if (!dso->has_build_id) in __dso__build_id_filename()
276 build_id__sprintf(&dso->bid, sbuild_id); in __dso__build_id_filename()
295 char *dso__build_id_filename(const struct dso *dso, char *bf, size_t size, in dso__build_id_filename() argument
298 bool is_kallsyms = dso__is_kallsyms((struct dso *)dso); in dso__build_id_filename()
300 return __dso__build_id_filename(dso, bf, size, is_debug, is_kallsyms); in dso__build_id_filename()
332 struct dso *pos; in machine__write_buildid_table()
393 struct dso *pos; in __dsos__hit_all()
898 static bool dso__build_id_mismatch(struct dso *dso, const char *name) in dso__build_id_mismatch() argument
903 mutex_lock(&dso->lock); in dso__build_id_mismatch()
904 if (filename__read_build_id_ns(name, &bid, dso->nsinfo) >= 0) in dso__build_id_mismatch()
905 ret = !dso__build_id_equal(dso, &bid); in dso__build_id_mismatch()
907 mutex_unlock(&dso->lock); in dso__build_id_mismatch()
912 static int dso__cache_build_id(struct dso *dso, struct machine *machine, in dso__cache_build_id() argument
915 bool is_kallsyms = dso__is_kallsyms(dso); in dso__cache_build_id()
916 bool is_vdso = dso__is_vdso(dso); in dso__cache_build_id()
917 const char *name = dso->long_name; in dso__cache_build_id()
923 if (!dso->has_build_id) in dso__cache_build_id()
926 if (dso__is_kcore(dso)) { in dso__cache_build_id()
945 if (!is_kallsyms && dso__build_id_mismatch(dso, name)) in dso__cache_build_id()
948 mutex_lock(&dso->lock); in dso__cache_build_id()
949 ret = build_id_cache__add_b(&dso->bid, name, dso->nsinfo, in dso__cache_build_id()
951 mutex_unlock(&dso->lock); in dso__cache_build_id()