Lines Matching full:bt
44 static __inline__ int next_frame(ia64_backtrace_t *bt) in next_frame() argument
51 if (in_ivt_code(bt->frame.ip)) in next_frame()
62 if (bt->prev_pfs_loc && bt->regs && bt->frame.pfs_loc == bt->prev_pfs_loc) in next_frame()
63 bt->frame.pfs_loc = &bt->regs->ar_pfs; in next_frame()
64 bt->prev_pfs_loc = NULL; in next_frame()
66 return unw_unwind(&bt->frame) == 0; in next_frame()
72 ia64_backtrace_t *bt = vdata; in do_ia64_backtrace() local
81 unw_init_frame_info(&bt->frame, current, sw); in do_ia64_backtrace()
85 unw_get_sp(&bt->frame, &sp); in do_ia64_backtrace()
86 if (sp >= (u_long)bt->regs) in do_ia64_backtrace()
88 if (!next_frame(bt)) in do_ia64_backtrace()
93 while (bt->depth-- && next_frame(bt)) { in do_ia64_backtrace()
94 unw_get_ip(&bt->frame, &pc); in do_ia64_backtrace()
96 if (unw_is_intr_frame(&bt->frame)) { in do_ia64_backtrace()
114 ia64_backtrace_t bt; in ia64_backtrace() local
125 bt.depth = depth; in ia64_backtrace()
126 bt.regs = regs; in ia64_backtrace()
127 bt.prev_pfs_loc = NULL; in ia64_backtrace()
129 unw_init_running(do_ia64_backtrace, &bt); in ia64_backtrace()