Lines Matching full:machines
97 void machines__init(struct machines *machines)
99 machine__init(&machines->host, "", HOST_KERNEL_ID);
100 machines->guests = RB_ROOT;
101 machines->symbol_filter = NULL;
104 void machines__exit(struct machines *machines)
106 machine__exit(&machines->host);
110 struct machine *machines__add(struct machines *machines, pid_t pid,
113 struct rb_node **p = &machines->guests.rb_node;
125 machine->symbol_filter = machines->symbol_filter;
137 rb_insert_color(&machine->rb_node, &machines->guests);
142 void machines__set_symbol_filter(struct machines *machines,
147 machines->symbol_filter = symbol_filter;
148 machines->host.symbol_filter = symbol_filter;
150 for (nd = rb_first(&machines->guests); nd; nd = rb_next(nd)) {
157 struct machine *machines__find(struct machines *machines, pid_t pid)
159 struct rb_node **p = &machines->guests.rb_node;
165 return &machines->host;
183 struct machine *machines__findnew(struct machines *machines, pid_t pid)
187 struct machine *machine = machines__find(machines, pid);
212 machine = machines__add(machines, pid, root_dir);
217 void machines__process_guests(struct machines *machines,
222 for (nd = rb_first(&machines->guests); nd; nd = rb_next(nd)) {
242 void machines__set_id_hdr_size(struct machines *machines, u16 id_hdr_size)
247 machines->host.id_hdr_size = id_hdr_size;
249 for (node = rb_first(&machines->guests); node; node = rb_next(node)) {
363 size_t machines__fprintf_dsos(struct machines *machines, FILE *fp)
366 size_t ret = __dsos__fprintf(&machines->host.kernel_dsos, fp) +
367 __dsos__fprintf(&machines->host.user_dsos, fp);
369 for (nd = rb_first(&machines->guests); nd; nd = rb_next(nd)) {
385 size_t machines__fprintf_dsos_buildid(struct machines *machines, FILE *fp,
389 size_t ret = machine__fprintf_dsos_buildid(&machines->host, fp, skip, parm);
391 for (nd = rb_first(&machines->guests); nd; nd = rb_next(nd)) {
562 int machines__create_guest_kernel_maps(struct machines *machines)
574 machines__create_kernel_maps(machines, DEFAULT_GUEST_KERNEL_ID);
602 machines__create_kernel_maps(machines, pid);
611 void machines__destroy_kernel_maps(struct machines *machines)
613 struct rb_node *next = rb_first(&machines->guests);
615 machine__destroy_kernel_maps(&machines->host);
621 rb_erase(&pos->rb_node, &machines->guests);
626 int machines__create_kernel_maps(struct machines *machines, pid_t pid)
628 struct machine *machine = machines__findnew(machines, pid);