Lines Matching refs:dsos

53 static void dsos__init(struct dsos *dsos)  in dsos__init()  argument
55 INIT_LIST_HEAD(&dsos->head); in dsos__init()
56 dsos->root = RB_ROOT; in dsos__init()
57 init_rwsem(&dsos->lock); in dsos__init()
105 dsos__init(&machine->dsos); in machine__init()
184 static void dsos__purge(struct dsos *dsos) in dsos__purge() argument
188 down_write(&dsos->lock); in dsos__purge()
190 list_for_each_entry_safe(pos, n, &dsos->head, node) { in dsos__purge()
197 up_write(&dsos->lock); in dsos__purge()
200 static void dsos__exit(struct dsos *dsos) in dsos__exit() argument
202 dsos__purge(dsos); in dsos__exit()
203 exit_rwsem(&dsos->lock); in dsos__exit()
234 dsos__exit(&machine->dsos); in machine__exit()
825 down_write(&machine->dsos.lock); in machine__findnew_module_dso()
827 dso = __dsos__find(&machine->dsos, m->name, true); in machine__findnew_module_dso()
829 dso = __dsos__addnew(&machine->dsos, m->name); in machine__findnew_module_dso()
840 up_write(&machine->dsos.lock); in machine__findnew_module_dso()
1031 size_t ret = __dsos__fprintf(&machines->host.dsos.head, fp); in machines__fprintf_dsos()
1035 ret += __dsos__fprintf(&pos->dsos.head, fp); in machines__fprintf_dsos()
1044 return __dsos__fprintf_buildid(&m->dsos.head, fp, skip, parm); in machine__fprintf_dsos_buildid()
1709 list_for_each_entry(dso, &machine->dsos.head, node) { in machine__uses_kcore()
1784 down_read(&machine->dsos.lock); in machine__process_kernel_mmap_event()
1786 list_for_each_entry(dso, &machine->dsos.head, node) { in machine__process_kernel_mmap_event()
1814 up_read(&machine->dsos.lock); in machine__process_kernel_mmap_event()
3291 return dsos__findnew_id(&machine->dsos, filename, id); in machine__findnew_dso_id()
3318 list_for_each_entry(pos, &machine->dsos.head, node) { in machine__for_each_dso()