Lines Matching refs:dsos
19 static void dsos__init(struct dsos *dsos) in dsos__init() argument
21 INIT_LIST_HEAD(&dsos->head); in dsos__init()
22 dsos->root = RB_ROOT; in dsos__init()
23 pthread_rwlock_init(&dsos->lock, NULL); in dsos__init()
30 dsos__init(&machine->dsos); in machine__init()
86 static void dsos__purge(struct dsos *dsos) in dsos__purge() argument
90 pthread_rwlock_wrlock(&dsos->lock); in dsos__purge()
92 list_for_each_entry_safe(pos, n, &dsos->head, node) { in dsos__purge()
99 pthread_rwlock_unlock(&dsos->lock); in dsos__purge()
102 static void dsos__exit(struct dsos *dsos) in dsos__exit() argument
104 dsos__purge(dsos); in dsos__exit()
105 pthread_rwlock_destroy(&dsos->lock); in dsos__exit()
126 dsos__exit(&machine->dsos); in machine__exit()
512 pthread_rwlock_wrlock(&machine->dsos.lock); in machine__findnew_module_dso()
514 dso = __dsos__find(&machine->dsos, m->name, true); in machine__findnew_module_dso()
516 dso = __dsos__addnew(&machine->dsos, m->name); in machine__findnew_module_dso()
535 pthread_rwlock_unlock(&machine->dsos.lock); in machine__findnew_module_dso()
596 size_t ret = __dsos__fprintf(&machines->host.dsos.head, fp); in machines__fprintf_dsos()
600 ret += __dsos__fprintf(&pos->dsos.head, fp); in machines__fprintf_dsos()
609 return __dsos__fprintf_buildid(&m->dsos.head, fp, skip, parm); in machine__fprintf_dsos_buildid()
1139 list_for_each_entry(dso, &machine->dsos.head, node) { in machine__uses_kcore()
1186 pthread_rwlock_rdlock(&machine->dsos.lock); in machine__process_kernel_mmap_event()
1188 list_for_each_entry(dso, &machine->dsos.head, node) { in machine__process_kernel_mmap_event()
1216 pthread_rwlock_unlock(&machine->dsos.lock); in machine__process_kernel_mmap_event()
2023 return dsos__findnew(&machine->dsos, filename); in machine__findnew_dso()