Lines Matching full:tail
513 * next frame tail.
516 unwind_user_frame(struct frame_tail __user *tail, void *cookie, in unwind_user_frame() argument
524 if (!access_ok(tail, sizeof(buftail))) in unwind_user_frame()
528 err = __copy_from_user_inatomic(&buftail, tail, sizeof(buftail)); in unwind_user_frame()
543 if (tail >= buftail.fp) in unwind_user_frame()
565 unwind_compat_user_frame(struct compat_frame_tail __user *tail, void *cookie, in unwind_compat_user_frame() argument
572 if (!access_ok(tail, sizeof(buftail))) in unwind_compat_user_frame()
576 err = __copy_from_user_inatomic(&buftail, tail, sizeof(buftail)); in unwind_compat_user_frame()
589 if (tail + 1 >= (struct compat_frame_tail __user *) in unwind_compat_user_frame()
606 struct frame_tail __user *tail; in arch_stack_walk_user() local
608 tail = (struct frame_tail __user *)regs->regs[29]; in arch_stack_walk_user()
609 while (tail && !((unsigned long)tail & 0x7)) in arch_stack_walk_user()
610 tail = unwind_user_frame(tail, cookie, consume_entry); in arch_stack_walk_user()
614 struct compat_frame_tail __user *tail; in arch_stack_walk_user() local
616 tail = (struct compat_frame_tail __user *)regs->compat_fp - 1; in arch_stack_walk_user()
617 while (tail && !((unsigned long)tail & 0x3)) in arch_stack_walk_user()
618 tail = unwind_compat_user_frame(tail, cookie, consume_entry); in arch_stack_walk_user()