Lines Matching refs:callchain

76 				  struct bpf_scc_callchain *callchain)  in compute_scc_callchain()  argument
80 memset(callchain, 0, sizeof(*callchain)); in compute_scc_callchain()
85 callchain->scc = scc; in compute_scc_callchain()
88 callchain->callsites[i] = insn_idx; in compute_scc_callchain()
98 struct bpf_scc_callchain *callchain) in scc_visit_lookup() argument
100 struct bpf_scc_info *info = env->scc_info[callchain->scc]; in scc_visit_lookup()
107 if (memcmp(callchain, &visits[i].callchain, sizeof(*callchain)) == 0) in scc_visit_lookup()
117 struct bpf_scc_callchain *callchain) in scc_visit_alloc() argument
124 scc = callchain->scc; in scc_visit_alloc()
135 memcpy(&visit->callchain, callchain, sizeof(*callchain)); in scc_visit_alloc()
140 static char *format_callchain(struct bpf_verifier_env *env, struct bpf_scc_callchain *callchain) in format_callchain() argument
146 for (i = 0; i < ARRAY_SIZE(callchain->callsites); i++) { in format_callchain()
147 if (!callchain->callsites[i]) in format_callchain()
150 callchain->callsites[i]); in format_callchain()
152 delta += snprintf(buf + delta, TMP_STR_BUF_LEN - delta, "%u)", callchain->scc); in format_callchain()
162 struct bpf_scc_callchain *callchain = &env->callchain_buf; in maybe_enter_scc() local
165 if (!compute_scc_callchain(env, st, callchain)) in maybe_enter_scc()
167 visit = scc_visit_lookup(env, callchain); in maybe_enter_scc()
168 visit = visit ?: scc_visit_alloc(env, callchain); in maybe_enter_scc()
174 verbose(env, "SCC enter %s\n", format_callchain(env, callchain)); in maybe_enter_scc()
187 struct bpf_scc_callchain *callchain = &env->callchain_buf; in maybe_exit_scc() local
190 if (!compute_scc_callchain(env, st, callchain)) in maybe_exit_scc()
192 visit = scc_visit_lookup(env, callchain); in maybe_exit_scc()
208 format_callchain(env, callchain)); in maybe_exit_scc()
216 verbose(env, "SCC exit %s\n", format_callchain(env, callchain)); in maybe_exit_scc()
231 struct bpf_scc_callchain *callchain = &env->callchain_buf; in add_scc_backedge() local
234 if (!compute_scc_callchain(env, st, callchain)) { in add_scc_backedge()
239 visit = scc_visit_lookup(env, callchain); in add_scc_backedge()
242 format_callchain(env, callchain)); in add_scc_backedge()
246 verbose(env, "SCC backedge %s\n", format_callchain(env, callchain)); in add_scc_backedge()
262 struct bpf_scc_callchain *callchain = &env->callchain_buf; in incomplete_read_marks() local
265 if (!compute_scc_callchain(env, st, callchain)) in incomplete_read_marks()
267 visit = scc_visit_lookup(env, callchain); in incomplete_read_marks()