Lines Matching refs:dsos

157 void __dsos__add(struct dsos *dsos, struct dso *dso)  in __dsos__add()  argument
159 list_add_tail(&dso->node, &dsos->head); in __dsos__add()
160 __dsos__findnew_link_by_longname_id(&dsos->root, dso, NULL, &dso->id); in __dsos__add()
184 void dsos__add(struct dsos *dsos, struct dso *dso) in dsos__add() argument
186 down_write(&dsos->lock); in dsos__add()
187 __dsos__add(dsos, dso); in dsos__add()
188 up_write(&dsos->lock); in dsos__add()
196 static struct dso *__dsos__find_id(struct dsos *dsos, const char *name, struct dso_id *id, bool cmp… in __dsos__find_id() argument
201 list_for_each_entry(pos, &dsos->head, node) in __dsos__find_id()
206 return __dsos__findnew_by_longname_id(&dsos->root, name, id); in __dsos__find_id()
209 struct dso *__dsos__find(struct dsos *dsos, const char *name, bool cmp_short) in __dsos__find() argument
211 return __dsos__find_id(dsos, name, NULL, cmp_short); in __dsos__find()
246 static struct dso *__dsos__addnew_id(struct dsos *dsos, const char *name, struct dso_id *id) in __dsos__addnew_id() argument
251 __dsos__add(dsos, dso); in __dsos__addnew_id()
259 struct dso *__dsos__addnew(struct dsos *dsos, const char *name) in __dsos__addnew() argument
261 return __dsos__addnew_id(dsos, name, NULL); in __dsos__addnew()
264 static struct dso *__dsos__findnew_id(struct dsos *dsos, const char *name, struct dso_id *id) in __dsos__findnew_id() argument
266 struct dso *dso = __dsos__find_id(dsos, name, id, false); in __dsos__findnew_id()
271 return dso ? dso : __dsos__addnew_id(dsos, name, id); in __dsos__findnew_id()
274 struct dso *dsos__findnew_id(struct dsos *dsos, const char *name, struct dso_id *id) in dsos__findnew_id() argument
277 down_write(&dsos->lock); in dsos__findnew_id()
278 dso = dso__get(__dsos__findnew_id(dsos, name, id)); in dsos__findnew_id()
279 up_write(&dsos->lock); in dsos__findnew_id()