Lines Matching refs:task
700 struct task { struct
706 static struct task *tasks_list(struct task *task, struct machine *machine) in tasks_list() argument
708 struct thread *parent_thread, *thread = task->thread; in tasks_list()
709 struct task *parent_task; in tasks_list()
712 if (!list_empty(&task->list)) in tasks_list()
717 return task; in tasks_list()
724 list_add_tail(&task->list, &parent_task->children); in tasks_list()
754 static void task__print_level(struct task *task, FILE *fp, int level) in task__print_level() argument
756 struct thread *thread = task->thread; in task__print_level()
757 struct task *child; in task__print_level()
766 if (!list_empty(&task->children)) { in task__print_level()
767 list_for_each_entry(child, &task->children, list) in task__print_level()
776 struct task *tasks, *task; in tasks_print() local
799 task = tasks + itask++; in tasks_print()
801 task->thread = rb_entry(nd, struct thread, rb_node); in tasks_print()
802 INIT_LIST_HEAD(&task->children); in tasks_print()
803 INIT_LIST_HEAD(&task->list); in tasks_print()
804 thread__set_priv(task->thread, task); in tasks_print()
814 task = tasks + itask; in tasks_print()
816 if (!list_empty(&task->list)) in tasks_print()
819 task = tasks_list(task, machine); in tasks_print()
820 if (IS_ERR(task)) { in tasks_print()
823 return PTR_ERR(task); in tasks_print()
826 if (task) in tasks_print()
827 list_add_tail(&task->list, &list); in tasks_print()
832 list_for_each_entry(task, &list, list) in tasks_print()
833 task__print_level(task, fp, 0); in tasks_print()