BPF_TRACE_FENTRY
case BPF_TRACE_FENTRY:
if (prog->expected_attach_type != BPF_TRACE_FENTRY &&
case BPF_TRACE_FENTRY:
if (eatype == BPF_TRACE_FENTRY || eatype == BPF_TRACE_FEXIT ||
case BPF_TRACE_FENTRY:
case BPF_TRACE_FENTRY:
(tgt_prog->expected_attach_type == BPF_TRACE_FENTRY ||
case BPF_TRACE_FENTRY:
case BPF_TRACE_FENTRY:
case BPF_TRACE_FENTRY:
case BPF_TRACE_FENTRY:
case BPF_TRACE_FENTRY: return "fentry";
case BPF_TRACE_FENTRY:
case BPF_TRACE_FENTRY:
[BPF_TRACE_FENTRY] = "trace_fentry",
SEC_DEF("fentry+", TRACING, BPF_TRACE_FENTRY, SEC_ATTACH_BTF, attach_trace),
SEC_DEF("fentry.s+", TRACING, BPF_TRACE_FENTRY, SEC_ATTACH_BTF | SEC_SLEEPABLE, attach_trace),
opts.expected_attach_type = BPF_TRACE_FENTRY;
fentry_fd = bpf_link_create(prog_fd, 0, BPF_TRACE_FENTRY, &link_opts);
.expected_attach_type = BPF_TRACE_FENTRY,
link_fd[i] = bpf_link_create(prog_fd[i], 0, BPF_TRACE_FENTRY, NULL);
.expected_attach_type = BPF_TRACE_FENTRY,
link_fd = bpf_link_create(tgt_prog_fd, 0, BPF_TRACE_FENTRY, NULL);
btf_id = libbpf_find_vmlinux_btf_id("__rcu_read_lock", BPF_TRACE_FENTRY);
ASSERT_EQ(bpf_prog_query(prog_fd, BPF_TRACE_FENTRY, 0, &attach_flags, prog_ids,
bpf_program__set_expected_attach_type(prog, BPF_TRACE_FENTRY);
.expected_attach_type = BPF_TRACE_FENTRY,
.expected_attach_type = BPF_TRACE_FENTRY,
.expected_attach_type = BPF_TRACE_FENTRY,