BPF_CGROUP_SOCK_OPS
case BPF_CGROUP_SOCK_OPS:
case BPF_CGROUP_SOCK_OPS:
case BPF_CGROUP_SOCK_OPS:
case BPF_CGROUP_SOCK_OPS:
BPF_CGROUP_SOCK_OPS,
case BPF_CGROUP_SOCK_OPS: return "sock_ops";
case BPF_CGROUP_SOCK_OPS:
SEC_DEF("sockops", SOCK_OPS, BPF_CGROUP_SOCK_OPS, SEC_ATTACHABLE_OPT),
[BPF_CGROUP_SOCK_OPS] = "cgroup_sock_ops",
err = bpf_prog_attach(prog_fd, cgroup_fd, BPF_CGROUP_SOCK_OPS, 0);
{0, BPF_PROG_TYPE_SOCK_OPS, BPF_CGROUP_SOCK_OPS},
{0, BPF_CGROUP_SOCK_OPS},
err = bpf_prog_attach(prog_fd, cgroup_fd, BPF_CGROUP_SOCK_OPS, 0);
bpf_prog_detach(cgroup_fd, BPF_CGROUP_SOCK_OPS);
err = bpf_prog_attach(prog_fd, cgroup_fd, BPF_CGROUP_SOCK_OPS, 0);
bpf_prog_detach2(bpf_program__fd(progs[2]), cg_fd, BPF_CGROUP_SOCK_OPS);
err = bpf_prog_attach(bpf_program__fd(progs[2]), cg_fd, BPF_CGROUP_SOCK_OPS, 0);
bpf_prog_detach(cg_fd, BPF_CGROUP_SOCK_OPS);
rv = bpf_prog_attach(prog_fd, cg_fd, BPF_CGROUP_SOCK_OPS, 0);
{ "bpf_sock_ops", "bpf_sock_ops_kern", BPF_PROG_TYPE_SOCK_OPS, BPF_CGROUP_SOCK_OPS },