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);