Lines Matching full:frame
105 struct stackframe *frame; in walk_stackframe() local
108 /* Unwind the provided exception stack frame */ in walk_stackframe()
127 /* Unwind to the previous frame */ in walk_stackframe()
128 frame = (struct stackframe *)fp - 1; in walk_stackframe()
136 * For the first stack frame, the `ra` is not stored in the frame if the in walk_stackframe()
140 * frame[0]->fp ---> | frame[0] fp | in walk_stackframe()
142 * frame[0]->ra ---> | frame[1] fp | in walk_stackframe()
143 * | frame[1] ra | in walk_stackframe()
145 * | frame[N] fp | in walk_stackframe()
150 * frame[0]->fp ---> | frame[0] fp | in walk_stackframe()
151 * frame[0]->ra ---> | frame[1] ra | in walk_stackframe()
153 * | frame[1] fp | in walk_stackframe()
154 * | frame[1] ra | in walk_stackframe()
156 * | frame[N] fp | in walk_stackframe()
158 * Check if `frame->ra` actually points to a `fp`, and adjust accordingly in walk_stackframe()
160 if (vrfy(frame->ra, thread, esf)) { in walk_stackframe()
161 fp = frame->ra; in walk_stackframe()
162 frame = (struct stackframe *)fp; in walk_stackframe()
166 fp = frame->fp; in walk_stackframe()
167 ra = frame->ra; in walk_stackframe()
181 /* Unwind the provided exception stack frame */ in walk_stackframe()
208 /* Unwind to the previous frame */ in walk_stackframe()