Lines Matching refs:machines
254 void machines__init(struct machines *machines)
256 machine__init(&machines->host, "", HOST_KERNEL_ID);
257 machines->guests = RB_ROOT_CACHED;
260 void machines__exit(struct machines *machines)
262 machine__exit(&machines->host);
266 struct machine *machines__add(struct machines *machines, pid_t pid,
269 struct rb_node **p = &machines->guests.rb_root.rb_node;
294 rb_insert_color_cached(&machine->rb_node, &machines->guests, leftmost);
299 void machines__set_comm_exec(struct machines *machines, bool comm_exec)
303 machines->host.comm_exec = comm_exec;
305 for (nd = rb_first_cached(&machines->guests); nd; nd = rb_next(nd)) {
312 struct machine *machines__find(struct machines *machines, pid_t pid)
314 struct rb_node **p = &machines->guests.rb_root.rb_node;
320 return &machines->host;
338 struct machine *machines__findnew(struct machines *machines, pid_t pid)
342 struct machine *machine = machines__find(machines, pid);
367 machine = machines__add(machines, pid, root_dir);
372 void machines__process_guests(struct machines *machines,
377 for (nd = rb_first_cached(&machines->guests); nd; nd = rb_next(nd)) {
383 void machines__set_id_hdr_size(struct machines *machines, u16 id_hdr_size)
388 machines->host.id_hdr_size = id_hdr_size;
390 for (node = rb_first_cached(&machines->guests); node;
890 size_t machines__fprintf_dsos(struct machines *machines, FILE *fp)
893 size_t ret = __dsos__fprintf(&machines->host.dsos.head, fp);
895 for (nd = rb_first_cached(&machines->guests); nd; nd = rb_next(nd)) {
909 size_t machines__fprintf_dsos_buildid(struct machines *machines, FILE *fp,
913 size_t ret = machine__fprintf_dsos_buildid(&machines->host, fp, skip, parm);
915 for (nd = rb_first_cached(&machines->guests); nd; nd = rb_next(nd)) {
1202 int machines__create_guest_kernel_maps(struct machines *machines)
1214 machines__create_kernel_maps(machines, DEFAULT_GUEST_KERNEL_ID);
1242 machines__create_kernel_maps(machines, pid);
1251 void machines__destroy_kernel_maps(struct machines *machines)
1253 struct rb_node *next = rb_first_cached(&machines->guests);
1255 machine__destroy_kernel_maps(&machines->host);
1261 rb_erase_cached(&pos->rb_node, &machines->guests);
1266 int machines__create_kernel_maps(struct machines *machines, pid_t pid)
1268 struct machine *machine = machines__findnew(machines, pid);
2956 int machines__for_each_thread(struct machines *machines,
2963 rc = machine__for_each_thread(&machines->host, fn, priv);
2967 for (nd = rb_first_cached(&machines->guests); nd; nd = rb_next(nd)) {