Lines Matching refs:dso

127 static struct dso *__machine__addnew_vdso(struct machine *machine, const char *short_name,  in __machine__addnew_vdso()
130 struct dso *dso; in __machine__addnew_vdso() local
132 dso = dso__new(short_name); in __machine__addnew_vdso()
133 if (dso != NULL) { in __machine__addnew_vdso()
134 __dsos__add(&machine->dsos, dso); in __machine__addnew_vdso()
135 dso__set_long_name(dso, long_name, false); in __machine__addnew_vdso()
138 return dso; in __machine__addnew_vdso()
149 struct dso *dso = map__dso(map); in machine__thread_dso_type_maps_cb() local
151 if (!dso || dso__long_name(dso)[0] != '/') in machine__thread_dso_type_maps_cb()
154 args->dso_type = dso__type(dso, args->machine); in machine__thread_dso_type_maps_cb()
247 static struct dso *__machine__findnew_compat(struct machine *machine, in __machine__findnew_compat()
251 struct dso *dso; in __machine__findnew_compat() local
253 dso = dsos__find(&machine->dsos, vdso_file->dso_name, true); in __machine__findnew_compat()
254 if (dso) in __machine__findnew_compat()
255 return dso; in __machine__findnew_compat()
267 struct dso **dso) in __machine__findnew_vdso_compat() argument
284 *dso = __machine__findnew_compat(machine, &vdso_info->vdso32); in __machine__findnew_vdso_compat()
287 *dso = __machine__findnew_compat(machine, &vdso_info->vdsox32); in __machine__findnew_vdso_compat()
298 static struct dso *machine__find_vdso(struct machine *machine, in machine__find_vdso()
301 struct dso *dso = NULL; in machine__find_vdso() local
307 dso = dsos__find(&machine->dsos, DSO__NAME_VDSO32, true); in machine__find_vdso()
308 if (!dso) { in machine__find_vdso()
309 dso = dsos__find(&machine->dsos, DSO__NAME_VDSO, in machine__find_vdso()
311 if (dso && dso_type != dso__type(dso, machine)) { in machine__find_vdso()
312 dso__put(dso); in machine__find_vdso()
313 dso = NULL; in machine__find_vdso()
318 dso = dsos__find(&machine->dsos, DSO__NAME_VDSOX32, true); in machine__find_vdso()
323 dso = dsos__find(&machine->dsos, DSO__NAME_VDSO, true); in machine__find_vdso()
327 return dso; in machine__find_vdso()
330 struct dso *machine__findnew_vdso(struct machine *machine, in machine__findnew_vdso()
334 struct dso *dso = NULL; in machine__findnew_vdso() local
344 dso = machine__find_vdso(machine, thread); in machine__findnew_vdso()
345 if (dso) in machine__findnew_vdso()
346 return dso; in machine__findnew_vdso()
349 if (__machine__findnew_vdso_compat(machine, thread, vdso_info, &dso)) in machine__findnew_vdso()
350 return dso; in machine__findnew_vdso()
353 dso = dsos__find(&machine->dsos, DSO__NAME_VDSO, true); in machine__findnew_vdso()
354 if (dso) in machine__findnew_vdso()
355 return dso; in machine__findnew_vdso()
364 bool dso__is_vdso(struct dso *dso) in dso__is_vdso() argument
366 return !strcmp(dso__short_name(dso), DSO__NAME_VDSO) || in dso__is_vdso()
367 !strcmp(dso__short_name(dso), DSO__NAME_VDSO32) || in dso__is_vdso()
368 !strcmp(dso__short_name(dso), DSO__NAME_VDSOX32); in dso__is_vdso()