Lines Matching refs:dso
123 static struct dso *__machine__addnew_vdso(struct machine *machine, const char *short_name, in __machine__addnew_vdso()
126 struct dso *dso; in __machine__addnew_vdso() local
128 dso = dso__new(short_name); in __machine__addnew_vdso()
129 if (dso != NULL) { in __machine__addnew_vdso()
130 __dsos__add(&machine->dsos, dso); in __machine__addnew_vdso()
131 dso__set_long_name(dso, long_name, false); in __machine__addnew_vdso()
134 return dso; in __machine__addnew_vdso()
144 struct dso *dso; in machine__thread_dso_type() local
148 dso = map->dso; in machine__thread_dso_type()
149 if (!dso || dso->long_name[0] != '/') in machine__thread_dso_type()
151 dso_type = dso__type(dso, machine); in machine__thread_dso_type()
233 static struct dso *__machine__findnew_compat(struct machine *machine, in __machine__findnew_compat()
237 struct dso *dso; in __machine__findnew_compat() local
239 dso = __dsos__find(&machine->dsos, vdso_file->dso_name, true); in __machine__findnew_compat()
240 if (dso) in __machine__findnew_compat()
247 dso = __machine__addnew_vdso(machine, vdso_file->dso_name, file_name); in __machine__findnew_compat()
249 return dso; in __machine__findnew_compat()
255 struct dso **dso) in __machine__findnew_vdso_compat() argument
272 *dso = __machine__findnew_compat(machine, &vdso_info->vdso32); in __machine__findnew_vdso_compat()
275 *dso = __machine__findnew_compat(machine, &vdso_info->vdsox32); in __machine__findnew_vdso_compat()
286 struct dso *machine__findnew_vdso(struct machine *machine, in machine__findnew_vdso()
290 struct dso *dso = NULL; in machine__findnew_vdso() local
301 if (__machine__findnew_vdso_compat(machine, thread, vdso_info, &dso)) in machine__findnew_vdso()
305 dso = __dsos__find(&machine->dsos, DSO__NAME_VDSO, true); in machine__findnew_vdso()
306 if (!dso) { in machine__findnew_vdso()
311 dso = __machine__addnew_vdso(machine, DSO__NAME_VDSO, file); in machine__findnew_vdso()
315 dso__get(dso); in machine__findnew_vdso()
317 return dso; in machine__findnew_vdso()
320 bool dso__is_vdso(struct dso *dso) in dso__is_vdso() argument
322 return !strcmp(dso->short_name, DSO__NAME_VDSO) || in dso__is_vdso()
323 !strcmp(dso->short_name, DSO__NAME_VDSO32) || in dso__is_vdso()
324 !strcmp(dso->short_name, DSO__NAME_VDSOX32); in dso__is_vdso()