Lines Matching refs:machines

274 void machines__init(struct machines *machines)
276 machine__init(&machines->host, "", HOST_KERNEL_ID);
277 machines->guests = RB_ROOT_CACHED;
280 void machines__exit(struct machines *machines)
282 machine__exit(&machines->host);
286 struct machine *machines__add(struct machines *machines, pid_t pid,
289 struct rb_node **p = &machines->guests.rb_root.rb_node;
314 rb_insert_color_cached(&machine->rb_node, &machines->guests, leftmost);
316 machine->machines = machines;
321 void machines__set_comm_exec(struct machines *machines, bool comm_exec)
325 machines->host.comm_exec = comm_exec;
327 for (nd = rb_first_cached(&machines->guests); nd; nd = rb_next(nd)) {
334 struct machine *machines__find(struct machines *machines, pid_t pid)
336 struct rb_node **p = &machines->guests.rb_root.rb_node;
342 return &machines->host;
360 struct machine *machines__findnew(struct machines *machines, pid_t pid)
364 struct machine *machine = machines__find(machines, pid);
389 machine = machines__add(machines, pid, root_dir);
394 struct machine *machines__find_guest(struct machines *machines, pid_t pid)
396 struct machine *machine = machines__find(machines, pid);
399 machine = machines__findnew(machines, DEFAULT_GUEST_KERNEL_ID);
469 struct thread *machines__findnew_guest_code(struct machines *machines, pid_t pid)
471 struct machine *host_machine = machines__find(machines, HOST_KERNEL_ID);
472 struct machine *machine = machines__findnew(machines, pid);
479 struct machines *machines = machine->machines;
482 if (!machines)
485 host_machine = machines__find(machines, HOST_KERNEL_ID);
490 void machines__process_guests(struct machines *machines,
495 for (nd = rb_first_cached(&machines->guests); nd; nd = rb_next(nd)) {
501 void machines__set_id_hdr_size(struct machines *machines, u16 id_hdr_size)
506 machines->host.id_hdr_size = id_hdr_size;
508 for (node = rb_first_cached(&machines->guests); node;
1072 size_t machines__fprintf_dsos(struct machines *machines, FILE *fp)
1075 size_t ret = __dsos__fprintf(&machines->host.dsos.head, fp);
1077 for (nd = rb_first_cached(&machines->guests); nd; nd = rb_next(nd)) {
1091 size_t machines__fprintf_dsos_buildid(struct machines *machines, FILE *fp,
1095 size_t ret = machine__fprintf_dsos_buildid(&machines->host, fp, skip, parm);
1097 for (nd = rb_first_cached(&machines->guests); nd; nd = rb_next(nd)) {
1386 int machines__create_guest_kernel_maps(struct machines *machines)
1398 machines__create_kernel_maps(machines, DEFAULT_GUEST_KERNEL_ID);
1426 machines__create_kernel_maps(machines, pid);
1435 void machines__destroy_kernel_maps(struct machines *machines)
1437 struct rb_node *next = rb_first_cached(&machines->guests);
1439 machine__destroy_kernel_maps(&machines->host);
1445 rb_erase_cached(&pos->rb_node, &machines->guests);
1450 int machines__create_kernel_maps(struct machines *machines, pid_t pid)
1452 struct machine *machine = machines__findnew(machines, pid);
3235 int machines__for_each_thread(struct machines *machines,
3242 rc = machine__for_each_thread(&machines->host, fn, priv);
3246 for (nd = rb_first_cached(&machines->guests); nd; nd = rb_next(nd)) {