dsos 202 tools/perf/tests/dso-data.c static struct dso **dsos; dsos 208 tools/perf/tests/dso-data.c dsos = malloc(sizeof(*dsos) * cnt); dsos 209 tools/perf/tests/dso-data.c TEST_ASSERT_VAL("failed to alloc dsos array", dsos); dsos 217 tools/perf/tests/dso-data.c dsos[i] = dso__new(file); dsos 218 tools/perf/tests/dso-data.c TEST_ASSERT_VAL("failed to get dso", dsos[i]); dsos 229 tools/perf/tests/dso-data.c struct dso *dso = dsos[i]; dsos 235 tools/perf/tests/dso-data.c free(dsos); dsos 272 tools/perf/tests/dso-data.c struct dso *dso = dsos[i]; dsos 292 tools/perf/tests/dso-data.c TEST_ASSERT_VAL("dsos[0] is not open", dsos[0]->data.fd != -1); dsos 295 tools/perf/tests/dso-data.c fd = dso__data_fd(dsos[i], &machine); dsos 299 tools/perf/tests/dso-data.c TEST_ASSERT_VAL("failed to close dsos[0]", dsos[0]->data.fd == -1); dsos 317 tools/perf/tests/dso-data.c #define dso_0 (dsos[0]) dsos 318 tools/perf/tests/dso-data.c #define dso_1 (dsos[1]) dsos 319 tools/perf/tests/dso-data.c #define dso_2 (dsos[2]) dsos 332 tools/perf/util/build-id.c dsos__for_each_with_build_id(pos, &machine->dsos.head) { dsos 394 tools/perf/util/build-id.c return __dsos__hit_all(&machine->dsos.head); dsos 844 tools/perf/util/build-id.c return __dsos__cache_build_ids(&machine->dsos.head, machine); dsos 870 tools/perf/util/build-id.c return __dsos__read_build_ids(&machine->dsos.head, with_hits); dsos 90 tools/perf/util/dsos.c void __dsos__add(struct dsos *dsos, struct dso *dso) dsos 92 tools/perf/util/dsos.c list_add_tail(&dso->node, &dsos->head); dsos 93 tools/perf/util/dsos.c __dsos__findnew_link_by_longname(&dsos->root, dso, NULL); dsos 117 tools/perf/util/dsos.c void dsos__add(struct dsos *dsos, struct dso *dso) dsos 119 tools/perf/util/dsos.c down_write(&dsos->lock); dsos 120 tools/perf/util/dsos.c __dsos__add(dsos, dso); dsos 121 tools/perf/util/dsos.c up_write(&dsos->lock); dsos 124 tools/perf/util/dsos.c struct dso *__dsos__find(struct dsos *dsos, const char *name, bool cmp_short) dsos 129 tools/perf/util/dsos.c list_for_each_entry(pos, &dsos->head, node) dsos 134 tools/perf/util/dsos.c return __dsos__findnew_by_longname(&dsos->root, name); dsos 137 tools/perf/util/dsos.c struct dso *dsos__find(struct dsos *dsos, const char *name, bool cmp_short) dsos 140 tools/perf/util/dsos.c down_read(&dsos->lock); dsos 141 tools/perf/util/dsos.c dso = __dsos__find(dsos, name, cmp_short); dsos 142 tools/perf/util/dsos.c up_read(&dsos->lock); dsos 178 tools/perf/util/dsos.c struct dso *__dsos__addnew(struct dsos *dsos, const char *name) dsos 183 tools/perf/util/dsos.c __dsos__add(dsos, dso); dsos 191 tools/perf/util/dsos.c struct dso *__dsos__findnew(struct dsos *dsos, const char *name) dsos 193 tools/perf/util/dsos.c struct dso *dso = __dsos__find(dsos, name, false); dsos 195 tools/perf/util/dsos.c return dso ? dso : __dsos__addnew(dsos, name); dsos 198 tools/perf/util/dsos.c struct dso *dsos__findnew(struct dsos *dsos, const char *name) dsos 201 tools/perf/util/dsos.c down_write(&dsos->lock); dsos 202 tools/perf/util/dsos.c dso = dso__get(__dsos__findnew(dsos, name)); dsos 203 tools/perf/util/dsos.c up_write(&dsos->lock); dsos 23 tools/perf/util/dsos.h void __dsos__add(struct dsos *dsos, struct dso *dso); dsos 24 tools/perf/util/dsos.h void dsos__add(struct dsos *dsos, struct dso *dso); dsos 25 tools/perf/util/dsos.h struct dso *__dsos__addnew(struct dsos *dsos, const char *name); dsos 26 tools/perf/util/dsos.h struct dso *__dsos__find(struct dsos *dsos, const char *name, bool cmp_short); dsos 27 tools/perf/util/dsos.h struct dso *dsos__find(struct dsos *dsos, const char *name, bool cmp_short); dsos 28 tools/perf/util/dsos.h struct dso *__dsos__findnew(struct dsos *dsos, const char *name); dsos 29 tools/perf/util/dsos.h struct dso *dsos__findnew(struct dsos *dsos, const char *name); dsos 45 tools/perf/util/machine.c static void dsos__init(struct dsos *dsos) dsos 47 tools/perf/util/machine.c INIT_LIST_HEAD(&dsos->head); dsos 48 tools/perf/util/machine.c dsos->root = RB_ROOT; dsos 49 tools/perf/util/machine.c init_rwsem(&dsos->lock); dsos 86 tools/perf/util/machine.c dsos__init(&machine->dsos); dsos 166 tools/perf/util/machine.c static void dsos__purge(struct dsos *dsos) dsos 170 tools/perf/util/machine.c down_write(&dsos->lock); dsos 172 tools/perf/util/machine.c list_for_each_entry_safe(pos, n, &dsos->head, node) { dsos 179 tools/perf/util/machine.c up_write(&dsos->lock); dsos 182 tools/perf/util/machine.c static void dsos__exit(struct dsos *dsos) dsos 184 tools/perf/util/machine.c dsos__purge(dsos); dsos 185 tools/perf/util/machine.c exit_rwsem(&dsos->lock); dsos 216 tools/perf/util/machine.c dsos__exit(&machine->dsos); dsos 675 tools/perf/util/machine.c down_write(&machine->dsos.lock); dsos 677 tools/perf/util/machine.c dso = __dsos__find(&machine->dsos, m->name, true); dsos 679 tools/perf/util/machine.c dso = __dsos__addnew(&machine->dsos, m->name); dsos 689 tools/perf/util/machine.c up_write(&machine->dsos.lock); dsos 806 tools/perf/util/machine.c size_t ret = __dsos__fprintf(&machines->host.dsos.head, fp); dsos 810 tools/perf/util/machine.c ret += __dsos__fprintf(&pos->dsos.head, fp); dsos 819 tools/perf/util/machine.c return __dsos__fprintf_buildid(&m->dsos.head, fp, skip, parm); dsos 1503 tools/perf/util/machine.c list_for_each_entry(dso, &machine->dsos.head, node) { dsos 1574 tools/perf/util/machine.c down_read(&machine->dsos.lock); dsos 1576 tools/perf/util/machine.c list_for_each_entry(dso, &machine->dsos.head, node) { dsos 1604 tools/perf/util/machine.c up_read(&machine->dsos.lock); dsos 2705 tools/perf/util/machine.c return dsos__findnew(&machine->dsos, filename); dsos 52 tools/perf/util/machine.h struct dsos dsos; dsos 937 tools/perf/util/symbol-elf.c dsos__add(&map->groups->machine->dsos, curr_dso); dsos 134 tools/perf/util/vdso.c __dsos__add(&machine->dsos, dso); dsos 241 tools/perf/util/vdso.c dso = __dsos__find(&machine->dsos, vdso_file->dso_name, true); dsos 297 tools/perf/util/vdso.c dso = __dsos__find(&machine->dsos, DSO__NAME_VDSO32, true); dsos 299 tools/perf/util/vdso.c dso = __dsos__find(&machine->dsos, DSO__NAME_VDSO, dsos 306 tools/perf/util/vdso.c dso = __dsos__find(&machine->dsos, DSO__NAME_VDSOX32, true); dsos 311 tools/perf/util/vdso.c dso = __dsos__find(&machine->dsos, DSO__NAME_VDSO, true); dsos 324 tools/perf/util/vdso.c down_write(&machine->dsos.lock); dsos 341 tools/perf/util/vdso.c dso = __dsos__find(&machine->dsos, DSO__NAME_VDSO, true); dsos 352 tools/perf/util/vdso.c up_write(&machine->dsos.lock);