Lines Matching refs:current
129 if (!current->ret_stack) in ftrace_push_return_trace()
139 if (current->curr_ret_stack == FTRACE_RETFUNC_DEPTH - 1) { in ftrace_push_return_trace()
140 atomic_inc(¤t->trace_overrun); in ftrace_push_return_trace()
160 if (current->curr_ret_stack < -1) in ftrace_push_return_trace()
165 index = ++current->curr_ret_stack; in ftrace_push_return_trace()
167 current->curr_ret_stack -= FTRACE_NOTRACE_DEPTH; in ftrace_push_return_trace()
169 current->ret_stack[index].ret = ret; in ftrace_push_return_trace()
170 current->ret_stack[index].func = func; in ftrace_push_return_trace()
171 current->ret_stack[index].calltime = calltime; in ftrace_push_return_trace()
172 current->ret_stack[index].subtime = 0; in ftrace_push_return_trace()
173 current->ret_stack[index].fp = frame_pointer; in ftrace_push_return_trace()
174 *depth = current->curr_ret_stack; in ftrace_push_return_trace()
186 index = current->curr_ret_stack; in ftrace_pop_return_trace()
221 if (unlikely(current->ret_stack[index].fp != frame_pointer)) { in ftrace_pop_return_trace()
225 current->ret_stack[index].fp, in ftrace_pop_return_trace()
227 (void *)current->ret_stack[index].func, in ftrace_pop_return_trace()
228 current->ret_stack[index].ret); in ftrace_pop_return_trace()
234 *ret = current->ret_stack[index].ret; in ftrace_pop_return_trace()
235 trace->func = current->ret_stack[index].func; in ftrace_pop_return_trace()
236 trace->calltime = current->ret_stack[index].calltime; in ftrace_pop_return_trace()
237 trace->overrun = atomic_read(¤t->trace_overrun); in ftrace_pop_return_trace()
253 current->curr_ret_stack--; in ftrace_return_to_handler()
259 if (current->curr_ret_stack < -1) { in ftrace_return_to_handler()
260 current->curr_ret_stack += FTRACE_NOTRACE_DEPTH; in ftrace_return_to_handler()
321 if (!ftrace_trace_task(current)) in trace_graph_entry()