Lines Matching refs:fp
22 static inline int fp_is_valid(unsigned long fp, unsigned long sp) in fp_is_valid() argument
29 return !(fp < low || fp > high || fp & 0x07); in fp_is_valid()
35 unsigned long fp, sp, pc; in walk_stackframe() local
40 fp = frame_pointer(regs); in walk_stackframe()
44 fp = (unsigned long)__builtin_frame_address(0); in walk_stackframe()
50 fp = task->thread.s[0]; in walk_stackframe()
61 if (unlikely(!fp_is_valid(fp, sp))) in walk_stackframe()
65 frame = (struct stackframe *)fp - 1; in walk_stackframe()
66 sp = fp; in walk_stackframe()
69 fp = frame->ra; in walk_stackframe()
72 fp = frame->fp; in walk_stackframe()
81 fp = ((struct pt_regs *)sp)->s0; in walk_stackframe()
173 void *cookie, unsigned long fp, in unwind_user_frame() argument
179 (unsigned long __user *)(fp - sizeof(struct stackframe)); in unwind_user_frame()
190 fp = buftail.fp; in unwind_user_frame()
194 return fp; in unwind_user_frame()
200 unsigned long fp = 0; in arch_stack_walk_user() local
202 fp = regs->s0; in arch_stack_walk_user()
206 fp = unwind_user_frame(consume_entry, cookie, fp, regs->ra); in arch_stack_walk_user()
207 while (fp && !(fp & 0x7)) in arch_stack_walk_user()
208 fp = unwind_user_frame(consume_entry, cookie, fp, 0); in arch_stack_walk_user()