Lines Matching refs:fp
21 static inline int fp_is_valid(unsigned long fp, unsigned long sp) in fp_is_valid() argument
28 return !(fp < low || fp > high || fp & 0x07); in fp_is_valid()
34 unsigned long fp, sp, pc; in walk_stackframe() local
39 fp = frame_pointer(regs); in walk_stackframe()
43 fp = (unsigned long)__builtin_frame_address(0); in walk_stackframe()
49 fp = task->thread.s[0]; in walk_stackframe()
60 if (unlikely(!fp_is_valid(fp, sp))) in walk_stackframe()
64 frame = (struct stackframe *)fp - 1; in walk_stackframe()
65 sp = fp; in walk_stackframe()
68 fp = frame->ra; in walk_stackframe()
71 fp = frame->fp; in walk_stackframe()
79 fp = ((struct pt_regs *)sp)->s0; in walk_stackframe()
171 void *cookie, unsigned long fp, in unwind_user_frame() argument
177 (unsigned long __user *)(fp - sizeof(struct stackframe)); in unwind_user_frame()
188 fp = buftail.fp; in unwind_user_frame()
192 return fp; in unwind_user_frame()
198 unsigned long fp = 0; in arch_stack_walk_user() local
200 fp = regs->s0; in arch_stack_walk_user()
204 fp = unwind_user_frame(consume_entry, cookie, fp, regs->ra); in arch_stack_walk_user()
205 while (fp && !(fp & 0x7)) in arch_stack_walk_user()
206 fp = unwind_user_frame(consume_entry, cookie, fp, 0); in arch_stack_walk_user()