Lines Matching refs:name

116  * Either one of the dso or name parameter must be non-NULL or the
120 const char *name, struct dso_id *id)
125 if (!name)
126 name = dso->long_name;
128 * Find node with the matching name
132 int rc = __dso__cmp_long_name(name, id, this);
144 * The core kernel DSOs may have duplicated long name.
145 * In this case, the short name should be different.
150 pr_err("Duplicated dso name: %s\n", name);
202 static struct dso *__dsos__findnew_by_longname_id(struct rb_root *root, const char *name, struct dso_id *id)
204 return __dsos__findnew_link_by_longname_id(root, NULL, name, id);
207 static struct dso *__dsos__find_id(struct dsos *dsos, const char *name, struct dso_id *id, bool cmp_short)
213 if (__dso__cmp_short_name(name, id, pos) == 0)
217 return __dsos__findnew_by_longname_id(&dsos->root, name, id);
220 struct dso *__dsos__find(struct dsos *dsos, const char *name, bool cmp_short)
222 return __dsos__find_id(dsos, name, NULL, cmp_short);
257 static struct dso *__dsos__addnew_id(struct dsos *dsos, const char *name, struct dso_id *id)
259 struct dso *dso = dso__new_id(name, id);
270 struct dso *__dsos__addnew(struct dsos *dsos, const char *name)
272 return __dsos__addnew_id(dsos, name, NULL);
275 static struct dso *__dsos__findnew_id(struct dsos *dsos, const char *name, struct dso_id *id)
277 struct dso *dso = __dsos__find_id(dsos, name, id, false);
282 return dso ? dso : __dsos__addnew_id(dsos, name, id);
285 struct dso *dsos__findnew_id(struct dsos *dsos, const char *name, struct dso_id *id)
289 dso = dso__get(__dsos__findnew_id(dsos, name, id));