Lines Matching full:machines
197 void machines__init(struct machines *machines) in machines__init() argument
199 machine__init(&machines->host, "", HOST_KERNEL_ID); in machines__init()
200 machines->guests = RB_ROOT_CACHED; in machines__init()
203 void machines__exit(struct machines *machines) in machines__exit() argument
205 machine__exit(&machines->host); in machines__exit()
209 struct machine *machines__add(struct machines *machines, pid_t pid, in machines__add() argument
212 struct rb_node **p = &machines->guests.rb_root.rb_node; in machines__add()
237 rb_insert_color_cached(&machine->rb_node, &machines->guests, leftmost); in machines__add()
239 machine->machines = machines; in machines__add()
244 void machines__set_comm_exec(struct machines *machines, bool comm_exec) in machines__set_comm_exec() argument
248 machines->host.comm_exec = comm_exec; in machines__set_comm_exec()
250 for (nd = rb_first_cached(&machines->guests); nd; nd = rb_next(nd)) { in machines__set_comm_exec()
257 struct machine *machines__find(struct machines *machines, pid_t pid) in machines__find() argument
259 struct rb_node **p = &machines->guests.rb_root.rb_node; in machines__find()
265 return &machines->host; in machines__find()
283 struct machine *machines__findnew(struct machines *machines, pid_t pid) in machines__findnew() argument
287 struct machine *machine = machines__find(machines, pid); in machines__findnew()
312 machine = machines__add(machines, pid, root_dir); in machines__findnew()
317 struct machine *machines__find_guest(struct machines *machines, pid_t pid) in machines__find_guest() argument
319 struct machine *machine = machines__find(machines, pid); in machines__find_guest()
322 machine = machines__findnew(machines, DEFAULT_GUEST_KERNEL_ID); in machines__find_guest()
392 struct thread *machines__findnew_guest_code(struct machines *machines, pid_t pid) in machines__findnew_guest_code() argument
394 struct machine *host_machine = machines__find(machines, HOST_KERNEL_ID); in machines__findnew_guest_code()
395 struct machine *machine = machines__findnew(machines, pid); in machines__findnew_guest_code()
402 struct machines *machines = machine->machines; in machine__findnew_guest_code() local
405 if (!machines) in machine__findnew_guest_code()
408 host_machine = machines__find(machines, HOST_KERNEL_ID); in machine__findnew_guest_code()
413 void machines__process_guests(struct machines *machines, in machines__process_guests() argument
418 for (nd = rb_first_cached(&machines->guests); nd; nd = rb_next(nd)) { in machines__process_guests()
424 void machines__set_id_hdr_size(struct machines *machines, u16 id_hdr_size) in machines__set_id_hdr_size() argument
429 machines->host.id_hdr_size = id_hdr_size; in machines__set_id_hdr_size()
431 for (node = rb_first_cached(&machines->guests); node; in machines__set_id_hdr_size()
867 size_t machines__fprintf_dsos(struct machines *machines, FILE *fp) in machines__fprintf_dsos() argument
870 size_t ret = dsos__fprintf(&machines->host.dsos, fp); in machines__fprintf_dsos()
872 for (nd = rb_first_cached(&machines->guests); nd; nd = rb_next(nd)) { in machines__fprintf_dsos()
886 size_t machines__fprintf_dsos_buildid(struct machines *machines, FILE *fp, in machines__fprintf_dsos_buildid() argument
890 size_t ret = machine__fprintf_dsos_buildid(&machines->host, fp, skip, parm); in machines__fprintf_dsos_buildid()
892 for (nd = rb_first_cached(&machines->guests); nd; nd = rb_next(nd)) { in machines__fprintf_dsos_buildid()
1175 int machines__create_guest_kernel_maps(struct machines *machines) in machines__create_guest_kernel_maps() argument
1187 machines__create_kernel_maps(machines, DEFAULT_GUEST_KERNEL_ID); in machines__create_guest_kernel_maps()
1215 machines__create_kernel_maps(machines, pid); in machines__create_guest_kernel_maps()
1224 void machines__destroy_kernel_maps(struct machines *machines) in machines__destroy_kernel_maps() argument
1226 struct rb_node *next = rb_first_cached(&machines->guests); in machines__destroy_kernel_maps()
1228 machine__destroy_kernel_maps(&machines->host); in machines__destroy_kernel_maps()
1234 rb_erase_cached(&pos->rb_node, &machines->guests); in machines__destroy_kernel_maps()
1239 int machines__create_kernel_maps(struct machines *machines, pid_t pid) in machines__create_kernel_maps() argument
1241 struct machine *machine = machines__findnew(machines, pid); in machines__create_kernel_maps()
2991 int machines__for_each_thread(struct machines *machines, in machines__for_each_thread() argument
2998 rc = machine__for_each_thread(&machines->host, fn, priv); in machines__for_each_thread()
3002 for (nd = rb_first_cached(&machines->guests); nd; nd = rb_next(nd)) { in machines__for_each_thread()