Lines Matching refs:tsk
43 int notrace unwind_frame(struct task_struct *tsk, struct stackframe *frame) in unwind_frame() argument
50 if (!tsk) in unwind_frame()
51 tsk = current; in unwind_frame()
53 if (!on_accessible_stack(tsk, fp, NULL)) in unwind_frame()
60 if (tsk->ret_stack && in unwind_frame()
73 frame->pc = tsk->ret_stack[frame->graph--].ret; in unwind_frame()
89 void notrace walk_stackframe(struct task_struct *tsk, struct stackframe *frame, in walk_stackframe() argument
97 ret = unwind_frame(tsk, frame); in walk_stackframe()
148 static noinline void __save_stack_trace(struct task_struct *tsk, in __save_stack_trace() argument
154 if (!try_get_task_stack(tsk)) in __save_stack_trace()
161 if (tsk != current) { in __save_stack_trace()
162 frame.fp = thread_saved_fp(tsk); in __save_stack_trace()
163 frame.pc = thread_saved_pc(tsk); in __save_stack_trace()
171 frame.graph = tsk->curr_ret_stack; in __save_stack_trace()
174 walk_stackframe(tsk, &frame, save_trace, &data); in __save_stack_trace()
178 put_task_stack(tsk); in __save_stack_trace()
182 void save_stack_trace_tsk(struct task_struct *tsk, struct stack_trace *trace) in save_stack_trace_tsk() argument
184 __save_stack_trace(tsk, trace, 1); in save_stack_trace_tsk()