Lines Matching refs:dsos
1183 void __dsos__add(struct dsos *dsos, struct dso *dso) in __dsos__add() argument
1185 list_add_tail(&dso->node, &dsos->head); in __dsos__add()
1186 __dso__findlink_by_longname(&dsos->root, dso, NULL); in __dsos__add()
1210 void dsos__add(struct dsos *dsos, struct dso *dso) in dsos__add() argument
1212 pthread_rwlock_wrlock(&dsos->lock); in dsos__add()
1213 __dsos__add(dsos, dso); in dsos__add()
1214 pthread_rwlock_unlock(&dsos->lock); in dsos__add()
1217 struct dso *__dsos__find(struct dsos *dsos, const char *name, bool cmp_short) in __dsos__find() argument
1222 list_for_each_entry(pos, &dsos->head, node) in __dsos__find()
1227 return __dso__find_by_longname(&dsos->root, name); in __dsos__find()
1230 struct dso *dsos__find(struct dsos *dsos, const char *name, bool cmp_short) in dsos__find() argument
1233 pthread_rwlock_rdlock(&dsos->lock); in dsos__find()
1234 dso = __dsos__find(dsos, name, cmp_short); in dsos__find()
1235 pthread_rwlock_unlock(&dsos->lock); in dsos__find()
1239 struct dso *__dsos__addnew(struct dsos *dsos, const char *name) in __dsos__addnew() argument
1244 __dsos__add(dsos, dso); in __dsos__addnew()
1250 struct dso *__dsos__findnew(struct dsos *dsos, const char *name) in __dsos__findnew() argument
1252 struct dso *dso = __dsos__find(dsos, name, false); in __dsos__findnew()
1254 return dso ? dso : __dsos__addnew(dsos, name); in __dsos__findnew()
1257 struct dso *dsos__findnew(struct dsos *dsos, const char *name) in dsos__findnew() argument
1260 pthread_rwlock_wrlock(&dsos->lock); in dsos__findnew()
1261 dso = dso__get(__dsos__findnew(dsos, name)); in dsos__findnew()
1262 pthread_rwlock_unlock(&dsos->lock); in dsos__findnew()