Lines Matching refs:dso
123 static struct dso *vdso__new(struct machine *machine, const char *short_name, in vdso__new()
126 struct dso *dso; in vdso__new() local
128 dso = dso__new(short_name); in vdso__new()
129 if (dso != NULL) { in vdso__new()
130 dsos__add(&machine->user_dsos, dso); in vdso__new()
131 dso__set_long_name(dso, long_name, false); in vdso__new()
134 return dso; in vdso__new()
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 *vdso__findnew_compat(struct machine *machine, in vdso__findnew_compat()
237 struct dso *dso; in vdso__findnew_compat() local
239 dso = dsos__find(&machine->user_dsos, vdso_file->dso_name, true); in vdso__findnew_compat()
240 if (dso) in vdso__findnew_compat()
241 return dso; in vdso__findnew_compat()
253 struct dso **dso) in vdso__dso_findnew_compat() argument
270 *dso = vdso__findnew_compat(machine, &vdso_info->vdso32); in vdso__dso_findnew_compat()
273 *dso = vdso__findnew_compat(machine, &vdso_info->vdsox32); in vdso__dso_findnew_compat()
284 struct dso *vdso__dso_findnew(struct machine *machine, in vdso__dso_findnew()
288 struct dso *dso; in vdso__dso_findnew() local
298 if (vdso__dso_findnew_compat(machine, thread, vdso_info, &dso)) in vdso__dso_findnew()
299 return dso; in vdso__dso_findnew()
302 dso = dsos__find(&machine->user_dsos, DSO__NAME_VDSO, true); in vdso__dso_findnew()
303 if (!dso) { in vdso__dso_findnew()
310 dso = vdso__new(machine, DSO__NAME_VDSO, file); in vdso__dso_findnew()
313 return dso; in vdso__dso_findnew()
316 bool dso__is_vdso(struct dso *dso) in dso__is_vdso() argument
318 return !strcmp(dso->short_name, DSO__NAME_VDSO) || in dso__is_vdso()
319 !strcmp(dso->short_name, DSO__NAME_VDSO32) || in dso__is_vdso()
320 !strcmp(dso->short_name, DSO__NAME_VDSOX32); in dso__is_vdso()