Lines Matching refs:frame
38 int notrace unwind_frame(struct stackframe *frame) in unwind_frame() argument
41 unsigned long fp = frame->fp; in unwind_frame()
43 low = frame->sp; in unwind_frame()
49 frame->sp = fp + 0x10; in unwind_frame()
50 frame->fp = *(unsigned long *)(fp); in unwind_frame()
51 frame->pc = *(unsigned long *)(fp + 8); in unwind_frame()
56 void notrace walk_stackframe(struct stackframe *frame, in walk_stackframe() argument
62 if (fn(frame, data)) in walk_stackframe()
64 ret = unwind_frame(frame); in walk_stackframe()
78 static int save_trace(struct stackframe *frame, void *d) in save_trace() argument
82 unsigned long addr = frame->pc; in save_trace()
99 struct stackframe frame; in save_stack_trace_tsk() local
106 frame.fp = thread_saved_fp(tsk); in save_stack_trace_tsk()
107 frame.sp = thread_saved_sp(tsk); in save_stack_trace_tsk()
108 frame.pc = thread_saved_pc(tsk); in save_stack_trace_tsk()
111 frame.fp = (unsigned long)__builtin_frame_address(0); in save_stack_trace_tsk()
112 frame.sp = current_stack_pointer; in save_stack_trace_tsk()
113 frame.pc = (unsigned long)save_stack_trace_tsk; in save_stack_trace_tsk()
116 walk_stackframe(&frame, save_trace, &data); in save_stack_trace_tsk()