Home | History | Annotate | Download | only in util

Lines Matching full:machine

230 	self->machine = NULL;
546 int machine__init(struct machine *self, const char *root_dir, pid_t pid)
553 self->kmaps.machine = self;
569 void machine__exit(struct machine *self)
578 void machine__delete(struct machine *self)
584 struct machine *machines__add(struct rb_root *self, pid_t pid,
589 struct machine *pos, *machine = malloc(sizeof(*machine));
591 if (!machine)
594 if (machine__init(machine, root_dir, pid) != 0) {
595 free(machine);
601 pos = rb_entry(parent, struct machine, rb_node);
608 rb_link_node(&machine->rb_node, parent, p);
609 rb_insert_color(&machine->rb_node, self);
611 return machine;
614 struct machine *machines__find(struct rb_root *self, pid_t pid)
618 struct machine *machine;
619 struct machine *default_machine = NULL;
623 machine = rb_entry(parent, struct machine, rb_node);
624 if (pid < machine->pid)
626 else if (pid > machine->pid)
629 return machine;
630 if (!machine->pid)
631 default_machine = machine;
637 struct machine *machines__findnew(struct rb_root *self, pid_t pid)
641 struct machine *machine = machines__find(self, pid);
643 if (!machine || machine->pid != pid) {
656 machine = machines__add(self, pid, root_dir);
660 return machine;
668 struct machine *pos = rb_entry(nd, struct machine, rb_node);
673 char *machine__mmap_name(struct machine *self, char *bf, size_t size)