Lines Matching refs:ret_stack
932 current->ret_stack[index - 1].subtime += calltime; in profile_graph_return()
934 if (current->ret_stack[index].subtime < calltime) in profile_graph_return()
935 calltime -= current->ret_stack[index].subtime; in profile_graph_return()
5692 if (t->ret_stack == NULL) { in alloc_retstack_tasklist()
5698 t->ret_stack = ret_stack_list[start++]; in alloc_retstack_tasklist()
5739 next->ret_stack[index].calltime += timestamp; in ftrace_graph_probe_sched_switch()
5757 if (!idle_task(cpu)->ret_stack) in start_graph_tracing()
5914 graph_init_task(struct task_struct *t, struct ftrace_ret_stack *ret_stack) in graph_init_task() argument
5921 t->ret_stack = ret_stack; in graph_init_task()
5935 if (t->ret_stack) in ftrace_graph_init_idle_task()
5936 WARN_ON(t->ret_stack != per_cpu(idle_ret_stack, cpu)); in ftrace_graph_init_idle_task()
5939 struct ftrace_ret_stack *ret_stack; in ftrace_graph_init_idle_task() local
5941 ret_stack = per_cpu(idle_ret_stack, cpu); in ftrace_graph_init_idle_task()
5942 if (!ret_stack) { in ftrace_graph_init_idle_task()
5943 ret_stack = kmalloc(FTRACE_RETFUNC_DEPTH in ftrace_graph_init_idle_task()
5946 if (!ret_stack) in ftrace_graph_init_idle_task()
5948 per_cpu(idle_ret_stack, cpu) = ret_stack; in ftrace_graph_init_idle_task()
5950 graph_init_task(t, ret_stack); in ftrace_graph_init_idle_task()
5958 t->ret_stack = NULL; in ftrace_graph_init_task()
5962 struct ftrace_ret_stack *ret_stack; in ftrace_graph_init_task() local
5964 ret_stack = kmalloc(FTRACE_RETFUNC_DEPTH in ftrace_graph_init_task()
5967 if (!ret_stack) in ftrace_graph_init_task()
5969 graph_init_task(t, ret_stack); in ftrace_graph_init_task()
5975 struct ftrace_ret_stack *ret_stack = t->ret_stack; in ftrace_graph_exit_task() local
5977 t->ret_stack = NULL; in ftrace_graph_exit_task()
5981 kfree(ret_stack); in ftrace_graph_exit_task()