Lines Matching refs:task
24 #define READ_ONCE_TASK_STACK(task, x) \ argument
28 if ((task) == current) \
48 void notrace walk_stackframe(struct task_struct *task, struct pt_regs *regs, in walk_stackframe() argument
59 } else if (task == NULL || task == current) { in walk_stackframe()
66 fp = task->thread.s[0]; in walk_stackframe()
67 sp = task->thread.sp; in walk_stackframe()
68 pc = task->thread.ra; in walk_stackframe()
88 fp = READ_ONCE_TASK_STACK(task, frame->fp); in walk_stackframe()
89 pc = READ_ONCE_TASK_STACK(task, frame->ra); in walk_stackframe()
107 void notrace walk_stackframe(struct task_struct *task, in walk_stackframe() argument
116 } else if (task == NULL || task == current) { in walk_stackframe()
121 sp = task->thread.sp; in walk_stackframe()
122 pc = task->thread.ra; in walk_stackframe()
146 noinline void dump_backtrace(struct pt_regs *regs, struct task_struct *task, in dump_backtrace() argument
149 walk_stackframe(task, regs, print_trace_address, (void *)loglvl); in dump_backtrace()
152 void show_stack(struct task_struct *task, unsigned long *sp, const char *loglvl) in show_stack() argument
155 dump_backtrace(NULL, task, loglvl); in show_stack()
168 unsigned long __get_wchan(struct task_struct *task) in __get_wchan() argument
172 if (!try_get_task_stack(task)) in __get_wchan()
174 walk_stackframe(task, NULL, save_wchan, &pc); in __get_wchan()
175 put_task_stack(task); in __get_wchan()
180 struct task_struct *task, struct pt_regs *regs) in arch_stack_walk() argument
182 walk_stackframe(task, regs, consume_entry, cookie); in arch_stack_walk()