Lines Matching refs:name
128 * Either one of the dso or name parameter must be non-NULL or the
132 const char *name, struct dso_id *id)
137 if (!name)
138 name = dso->long_name;
140 * Find node with the matching name
144 int rc = __dso__cmp_long_name(name, id, this);
156 * The core kernel DSOs may have duplicated long name.
157 * In this case, the short name should be different.
162 pr_err("Duplicated dso name: %s\n", name);
214 static struct dso *__dsos__findnew_by_longname_id(struct rb_root *root, const char *name, struct dso_id *id)
216 return __dsos__findnew_link_by_longname_id(root, NULL, name, id);
219 static struct dso *__dsos__find_id(struct dsos *dsos, const char *name, struct dso_id *id, bool cmp_short)
225 if (__dso__cmp_short_name(name, id, pos) == 0)
229 return __dsos__findnew_by_longname_id(&dsos->root, name, id);
232 struct dso *__dsos__find(struct dsos *dsos, const char *name, bool cmp_short)
234 return __dsos__find_id(dsos, name, NULL, cmp_short);
269 static struct dso *__dsos__addnew_id(struct dsos *dsos, const char *name, struct dso_id *id)
271 struct dso *dso = dso__new_id(name, id);
282 struct dso *__dsos__addnew(struct dsos *dsos, const char *name)
284 return __dsos__addnew_id(dsos, name, NULL);
287 static struct dso *__dsos__findnew_id(struct dsos *dsos, const char *name, struct dso_id *id)
289 struct dso *dso = __dsos__find_id(dsos, name, id, false);
294 return dso ? dso : __dsos__addnew_id(dsos, name, id);
297 struct dso *dsos__findnew_id(struct dsos *dsos, const char *name, struct dso_id *id)
301 dso = dso__get(__dsos__findnew_id(dsos, name, id));