Lines Matching defs:state
9 unsigned long unwind_get_return_address(struct unwind_state *state)
13 if (unwind_done(state))
16 addr = READ_ONCE_NOCHECK(*state->sp);
18 return unwind_recover_ret_addr(state, addr, state->sp);
22 unsigned long *unwind_get_return_address_ptr(struct unwind_state *state)
27 bool unwind_next_frame(struct unwind_state *state)
29 struct stack_info *info = &state->stack_info;
31 if (unwind_done(state))
35 for (state->sp++; state->sp < info->end; state->sp++) {
36 unsigned long addr = READ_ONCE_NOCHECK(*state->sp);
42 state->sp = PTR_ALIGN(info->next_sp, sizeof(long));
44 } while (!get_stack_info(state->sp, state->task, info,
45 &state->stack_mask));
51 void __unwind_start(struct unwind_state *state, struct task_struct *task,
54 memset(state, 0, sizeof(*state));
56 state->task = task;
57 state->sp = PTR_ALIGN(first_frame, sizeof(long));
59 get_stack_info(first_frame, state->task, &state->stack_info,
60 &state->stack_mask);
67 if (!unwind_done(state) &&
68 (!on_stack(&state->stack_info, first_frame, sizeof(long)) ||
70 unwind_next_frame(state);