Lines Matching refs:task
19 void notrace walk_stackframe(struct task_struct *task, struct pt_regs *regs, in walk_stackframe() argument
29 } else if (task == NULL || task == current) { in walk_stackframe()
35 fp = task->thread.s[0]; in walk_stackframe()
36 sp = task->thread.sp; in walk_stackframe()
37 pc = task->thread.ra; in walk_stackframe()
69 void notrace walk_stackframe(struct task_struct *task, in walk_stackframe() argument
78 } else if (task == NULL || task == current) { in walk_stackframe()
83 sp = task->thread.sp; in walk_stackframe()
84 pc = task->thread.ra; in walk_stackframe()
108 noinline void dump_backtrace(struct pt_regs *regs, struct task_struct *task, in dump_backtrace() argument
111 walk_stackframe(task, regs, print_trace_address, (void *)loglvl); in dump_backtrace()
114 void show_stack(struct task_struct *task, unsigned long *sp, const char *loglvl) in show_stack() argument
117 dump_backtrace(NULL, task, loglvl); in show_stack()
130 unsigned long __get_wchan(struct task_struct *task) in __get_wchan() argument
134 if (!try_get_task_stack(task)) in __get_wchan()
136 walk_stackframe(task, NULL, save_wchan, &pc); in __get_wchan()
137 put_task_stack(task); in __get_wchan()
142 struct task_struct *task, struct pt_regs *regs) in arch_stack_walk() argument
144 walk_stackframe(task, regs, consume_entry, cookie); in arch_stack_walk()