Lines Matching refs:func_stack
29 struct func_stack { struct
43 __type(value, struct func_stack); argument
70 struct func_stack *func_stack; in get_trace() local
76 func_stack = bpf_map_lookup_elem(&ksnoop_func_stack, &task); in get_trace()
77 if (!func_stack) { in get_trace()
78 struct func_stack new_stack = { .task = task }; in get_trace()
82 func_stack = bpf_map_lookup_elem(&ksnoop_func_stack, &task); in get_trace()
83 if (!func_stack) in get_trace()
87 stack_depth = func_stack->stack_depth; in get_trace()
106 last_ip = func_stack->ips[last_stack_depth]; in get_trace()
108 func_stack->ips[stack_depth] = ip; in get_trace()
111 func_stack->stack_depth = stack_depth; in get_trace()
120 func_stack->ips[stack_depth] = 0; in get_trace()
128 last_ip = func_stack->ips[last_stack_depth]; in get_trace()
140 ip = func_stack->ips[stack_depth]; in get_trace()
142 func_stack->stack_depth = stack_depth; in get_trace()
235 struct func_stack *func_stack; in output_stashed_traces() local
241 func_stack = bpf_map_lookup_elem(&ksnoop_func_stack, &task); in output_stashed_traces()
242 if (!func_stack) in output_stashed_traces()
251 i < func_stack->stack_depth - 1 && i < FUNC_MAX_STACK_DEPTH; in output_stashed_traces()
254 &func_stack->ips[i]); in output_stashed_traces()
269 ip = func_stack->ips[i]; in output_stashed_traces()