Lines Matching refs:ret_stack

825 	if (!current->ret_stack)  in profile_graph_entry()
829 current->ret_stack[index].subtime = 0; in profile_graph_entry()
859 current->ret_stack[index - 1].subtime += calltime; in profile_graph_return()
861 if (current->ret_stack[index].subtime < calltime) in profile_graph_return()
862 calltime -= current->ret_stack[index].subtime; in profile_graph_return()
6813 if (t->ret_stack == NULL) { in alloc_retstack_tasklist()
6819 t->ret_stack = ret_stack_list[start++]; in alloc_retstack_tasklist()
6860 next->ret_stack[index].calltime += timestamp; in ftrace_graph_probe_sched_switch()
6878 if (!idle_task(cpu)->ret_stack) in start_graph_tracing()
7024 graph_init_task(struct task_struct *t, struct ftrace_ret_stack *ret_stack) in graph_init_task() argument
7031 t->ret_stack = ret_stack; in graph_init_task()
7045 if (t->ret_stack) in ftrace_graph_init_idle_task()
7046 WARN_ON(t->ret_stack != per_cpu(idle_ret_stack, cpu)); in ftrace_graph_init_idle_task()
7049 struct ftrace_ret_stack *ret_stack; in ftrace_graph_init_idle_task() local
7051 ret_stack = per_cpu(idle_ret_stack, cpu); in ftrace_graph_init_idle_task()
7052 if (!ret_stack) { in ftrace_graph_init_idle_task()
7053 ret_stack = in ftrace_graph_init_idle_task()
7057 if (!ret_stack) in ftrace_graph_init_idle_task()
7059 per_cpu(idle_ret_stack, cpu) = ret_stack; in ftrace_graph_init_idle_task()
7061 graph_init_task(t, ret_stack); in ftrace_graph_init_idle_task()
7069 t->ret_stack = NULL; in ftrace_graph_init_task()
7073 struct ftrace_ret_stack *ret_stack; in ftrace_graph_init_task() local
7075 ret_stack = kmalloc_array(FTRACE_RETFUNC_DEPTH, in ftrace_graph_init_task()
7078 if (!ret_stack) in ftrace_graph_init_task()
7080 graph_init_task(t, ret_stack); in ftrace_graph_init_task()
7086 struct ftrace_ret_stack *ret_stack = t->ret_stack; in ftrace_graph_exit_task() local
7088 t->ret_stack = NULL; in ftrace_graph_exit_task()
7092 kfree(ret_stack); in ftrace_graph_exit_task()