Lines Matching refs:dso
15 struct dso *pos; in __dsos__read_build_ids()
42 struct dso *__dsos__findnew_link_by_longname(struct rb_root *root, struct dso *dso, const char *nam… in __dsos__findnew_link_by_longname() argument
48 name = dso->long_name; in __dsos__findnew_link_by_longname()
53 struct dso *this = rb_entry(*p, struct dso, rb_node); in __dsos__findnew_link_by_longname()
63 if (!dso || (dso == this)) in __dsos__findnew_link_by_longname()
70 rc = strcmp(dso->short_name, this->short_name); in __dsos__findnew_link_by_longname()
81 if (dso) { in __dsos__findnew_link_by_longname()
83 rb_link_node(&dso->rb_node, parent, p); in __dsos__findnew_link_by_longname()
84 rb_insert_color(&dso->rb_node, root); in __dsos__findnew_link_by_longname()
85 dso->root = root; in __dsos__findnew_link_by_longname()
90 void __dsos__add(struct dsos *dsos, struct dso *dso) in __dsos__add() argument
92 list_add_tail(&dso->node, &dsos->head); in __dsos__add()
93 __dsos__findnew_link_by_longname(&dsos->root, dso, NULL); in __dsos__add()
114 dso__get(dso); in __dsos__add()
117 void dsos__add(struct dsos *dsos, struct dso *dso) in dsos__add() argument
120 __dsos__add(dsos, dso); in dsos__add()
124 struct dso *__dsos__find(struct dsos *dsos, const char *name, bool cmp_short) in __dsos__find()
126 struct dso *pos; in __dsos__find()
137 struct dso *dsos__find(struct dsos *dsos, const char *name, bool cmp_short) in dsos__find()
139 struct dso *dso; in dsos__find() local
141 dso = __dsos__find(dsos, name, cmp_short); in dsos__find()
143 return dso; in dsos__find()
146 static void dso__set_basename(struct dso *dso) in dso__set_basename() argument
151 if (sscanf(dso->long_name, "/tmp/perf-%d.map", &tid) == 1) { in dso__set_basename()
159 lname = strdup(dso->long_name); in dso__set_basename()
175 dso__set_short_name(dso, base, true); in dso__set_basename()
178 struct dso *__dsos__addnew(struct dsos *dsos, const char *name) in __dsos__addnew()
180 struct dso *dso = dso__new(name); in __dsos__addnew() local
182 if (dso != NULL) { in __dsos__addnew()
183 __dsos__add(dsos, dso); in __dsos__addnew()
184 dso__set_basename(dso); in __dsos__addnew()
186 dso__put(dso); in __dsos__addnew()
188 return dso; in __dsos__addnew()
191 struct dso *__dsos__findnew(struct dsos *dsos, const char *name) in __dsos__findnew()
193 struct dso *dso = __dsos__find(dsos, name, false); in __dsos__findnew() local
195 return dso ? dso : __dsos__addnew(dsos, name); in __dsos__findnew()
198 struct dso *dsos__findnew(struct dsos *dsos, const char *name) in dsos__findnew()
200 struct dso *dso; in dsos__findnew() local
202 dso = dso__get(__dsos__findnew(dsos, name)); in dsos__findnew()
204 return dso; in dsos__findnew()
208 bool (skip)(struct dso *dso, int parm), int parm) in __dsos__fprintf_buildid() argument
210 struct dso *pos; in __dsos__fprintf_buildid()
224 struct dso *pos; in __dsos__fprintf()