Lines Matching defs:machines

220 void machines__init(struct machines *machines)
222 machine__init(&machines->host, "", HOST_KERNEL_ID);
223 machines->guests = RB_ROOT_CACHED;
226 void machines__exit(struct machines *machines)
228 machine__exit(&machines->host);
232 struct machine *machines__add(struct machines *machines, pid_t pid,
235 struct rb_node **p = &machines->guests.rb_root.rb_node;
260 rb_insert_color_cached(&machine->rb_node, &machines->guests, leftmost);
262 machine->machines = machines;
267 void machines__set_comm_exec(struct machines *machines, bool comm_exec)
271 machines->host.comm_exec = comm_exec;
273 for (nd = rb_first_cached(&machines->guests); nd; nd = rb_next(nd)) {
280 struct machine *machines__find(struct machines *machines, pid_t pid)
282 struct rb_node **p = &machines->guests.rb_root.rb_node;
288 return &machines->host;
306 struct machine *machines__findnew(struct machines *machines, pid_t pid)
310 struct machine *machine = machines__find(machines, pid);
335 machine = machines__add(machines, pid, root_dir);
340 struct machine *machines__find_guest(struct machines *machines, pid_t pid)
342 struct machine *machine = machines__find(machines, pid);
345 machine = machines__findnew(machines, DEFAULT_GUEST_KERNEL_ID);
415 struct thread *machines__findnew_guest_code(struct machines *machines, pid_t pid)
417 struct machine *host_machine = machines__find(machines, HOST_KERNEL_ID);
418 struct machine *machine = machines__findnew(machines, pid);
425 struct machines *machines = machine->machines;
428 if (!machines)
431 host_machine = machines__find(machines, HOST_KERNEL_ID);
436 void machines__process_guests(struct machines *machines,
441 for (nd = rb_first_cached(&machines->guests); nd; nd = rb_next(nd)) {
447 void machines__set_id_hdr_size(struct machines *machines, u16 id_hdr_size)
452 machines->host.id_hdr_size = id_hdr_size;
454 for (node = rb_first_cached(&machines->guests); node;
907 size_t machines__fprintf_dsos(struct machines *machines, FILE *fp)
910 size_t ret = __dsos__fprintf(&machines->host.dsos.head, fp);
912 for (nd = rb_first_cached(&machines->guests); nd; nd = rb_next(nd)) {
926 size_t machines__fprintf_dsos_buildid(struct machines *machines, FILE *fp,
930 size_t ret = machine__fprintf_dsos_buildid(&machines->host, fp, skip, parm);
932 for (nd = rb_first_cached(&machines->guests); nd; nd = rb_next(nd)) {
1235 int machines__create_guest_kernel_maps(struct machines *machines)
1247 machines__create_kernel_maps(machines, DEFAULT_GUEST_KERNEL_ID);
1275 machines__create_kernel_maps(machines, pid);
1284 void machines__destroy_kernel_maps(struct machines *machines)
1286 struct rb_node *next = rb_first_cached(&machines->guests);
1288 machine__destroy_kernel_maps(&machines->host);
1294 rb_erase_cached(&pos->rb_node, &machines->guests);
1299 int machines__create_kernel_maps(struct machines *machines, pid_t pid)
1301 struct machine *machine = machines__findnew(machines, pid);
3044 int machines__for_each_thread(struct machines *machines,
3051 rc = machine__for_each_thread(&machines->host, fn, priv);
3055 for (nd = rb_first_cached(&machines->guests); nd; nd = rb_next(nd)) {