BPF_SK_MSG_VERDICT
case BPF_SK_MSG_VERDICT:
case BPF_SK_MSG_VERDICT:
case BPF_SK_MSG_VERDICT:
[BPF_SK_MSG_VERDICT] = true,
[BPF_SK_MSG_VERDICT] = "msg_verdict",
[BPF_SK_MSG_VERDICT] = "sk_msg_verdict",
SEC_DEF("sk_msg", SK_MSG, BPF_SK_MSG_VERDICT, SEC_ATTACHABLE_OPT),
err = bpf_prog_attach(prog, map, BPF_SK_MSG_VERDICT, 0);
err = bpf_prog_attach(verdict, map, BPF_SK_MSG_VERDICT, 0);
err = bpf_prog_attach(verdict, map, BPF_SK_MSG_VERDICT, 0);
{0, BPF_PROG_TYPE_SK_MSG, BPF_SK_MSG_VERDICT},
{0, BPF_SK_MSG_VERDICT},
test_sockmap_progs_query(BPF_SK_MSG_VERDICT);
err = bpf_prog_attach(verdict, map, BPF_SK_MSG_VERDICT, 0);
err = bpf_prog_detach2(verdict, map, BPF_SK_MSG_VERDICT);
err = bpf_prog_attach(bpf_program__fd(prog), map, BPF_SK_MSG_VERDICT, 0);
if (attach_type == BPF_SK_MSG_VERDICT)
err = bpf_prog_attach(prog_fd, map_fd, BPF_SK_MSG_VERDICT, 0);
err = bpf_prog_attach(prog_fd, map_fd, BPF_SK_MSG_VERDICT, 0);
err = bpf_prog_attach(prog_fd, map_fd, BPF_SK_MSG_VERDICT, 0);
{ msg_verdict, BPF_SK_MSG_VERDICT },
err = xbpf_prog_attach(verdict, sock_map, BPF_SK_MSG_VERDICT, 0);
xbpf_prog_detach2(verdict, sock_map, BPF_SK_MSG_VERDICT);
link_fd = bpf_link_create(prog_msg_verdict, sock_map, BPF_SK_MSG_VERDICT, NULL);
err = xbpf_prog_attach(verdict, sock_map, BPF_SK_MSG_VERDICT, 0);
xbpf_prog_detach2(verdict, sock_map, BPF_SK_MSG_VERDICT);
*attach_type = sk_msg ? BPF_SK_MSG_VERDICT : BPF_SK_SKB_VERDICT;
err = bpf_prog_attach(-1, fd, BPF_SK_MSG_VERDICT, 0);
err = bpf_prog_detach(fd, BPF_SK_MSG_VERDICT);
err = bpf_prog_attach(msg_prog, map_fd_msg, BPF_SK_MSG_VERDICT, 0);
{ "sk_msg_md", "sk_msg", BPF_PROG_TYPE_SK_MSG, BPF_SK_MSG_VERDICT },