Lines Matching defs:task
758 struct task {
764 static struct task *tasks_list(struct task *task, struct machine *machine)
766 struct thread *parent_thread, *thread = task->thread;
767 struct task *parent_task;
770 if (!list_empty(&task->list))
775 return task;
782 list_add_tail(&task->list, &parent_task->children);
805 static void task__print_level(struct task *task, FILE *fp, int level)
807 struct thread *thread = task->thread;
808 struct task *child;
817 if (!list_empty(&task->children)) {
818 list_for_each_entry(child, &task->children, list)
827 struct task *tasks, *task;
850 task = tasks + itask++;
852 task->thread = rb_entry(nd, struct thread, rb_node);
853 INIT_LIST_HEAD(&task->children);
854 INIT_LIST_HEAD(&task->list);
855 thread__set_priv(task->thread, task);
860 * Iterate every task down to the unprocessed parent
861 * and link all in task children list. Task with no
865 task = tasks + itask;
867 if (!list_empty(&task->list))
870 task = tasks_list(task, machine);
871 if (IS_ERR(task)) {
874 return PTR_ERR(task);
877 if (task)
878 list_add_tail(&task->list, &list);
883 list_for_each_entry(task, &list, list)
884 task__print_level(task, fp, 0);