Lines Matching refs:ret_stack

922 			current->ret_stack[index - 1].subtime += calltime;  in profile_graph_return()
924 if (current->ret_stack[index].subtime < calltime) in profile_graph_return()
925 calltime -= current->ret_stack[index].subtime; in profile_graph_return()
5676 if (t->ret_stack == NULL) { in alloc_retstack_tasklist()
5682 t->ret_stack = ret_stack_list[start++]; in alloc_retstack_tasklist()
5723 next->ret_stack[index].calltime += timestamp; in ftrace_graph_probe_sched_switch()
5741 if (!idle_task(cpu)->ret_stack) in start_graph_tracing()
5898 graph_init_task(struct task_struct *t, struct ftrace_ret_stack *ret_stack) in graph_init_task() argument
5905 t->ret_stack = ret_stack; in graph_init_task()
5919 if (t->ret_stack) in ftrace_graph_init_idle_task()
5920 WARN_ON(t->ret_stack != per_cpu(idle_ret_stack, cpu)); in ftrace_graph_init_idle_task()
5923 struct ftrace_ret_stack *ret_stack; in ftrace_graph_init_idle_task() local
5925 ret_stack = per_cpu(idle_ret_stack, cpu); in ftrace_graph_init_idle_task()
5926 if (!ret_stack) { in ftrace_graph_init_idle_task()
5927 ret_stack = kmalloc(FTRACE_RETFUNC_DEPTH in ftrace_graph_init_idle_task()
5930 if (!ret_stack) in ftrace_graph_init_idle_task()
5932 per_cpu(idle_ret_stack, cpu) = ret_stack; in ftrace_graph_init_idle_task()
5934 graph_init_task(t, ret_stack); in ftrace_graph_init_idle_task()
5942 t->ret_stack = NULL; in ftrace_graph_init_task()
5946 struct ftrace_ret_stack *ret_stack; in ftrace_graph_init_task() local
5948 ret_stack = kmalloc(FTRACE_RETFUNC_DEPTH in ftrace_graph_init_task()
5951 if (!ret_stack) in ftrace_graph_init_task()
5953 graph_init_task(t, ret_stack); in ftrace_graph_init_task()
5959 struct ftrace_ret_stack *ret_stack = t->ret_stack; in ftrace_graph_exit_task() local
5961 t->ret_stack = NULL; in ftrace_graph_exit_task()
5965 kfree(ret_stack); in ftrace_graph_exit_task()