BPF_PROG_TYPE_SOCK_OPS
BPF_PROG_TYPE(BPF_PROG_TYPE_SOCK_OPS, sock_ops,
case BPF_PROG_TYPE_SOCK_OPS:
case BPF_PROG_TYPE_SOCK_OPS:
return BPF_PROG_TYPE_SOCK_OPS;
case BPF_PROG_TYPE_SOCK_OPS:
case BPF_PROG_TYPE_SOCK_OPS:
case BPF_PROG_TYPE_SOCK_OPS:
case BPF_PROG_TYPE_SOCK_OPS:
case BPF_PROG_TYPE_SOCK_OPS:
return ret ?: register_btf_kfunc_id_set(BPF_PROG_TYPE_SOCK_OPS, &bpf_kfunc_set_sock_ops);
[BPF_PROG_TYPE_SOCK_OPS] = "sock_ops",
{ BPF_PROG_TYPE_SOCK_OPS, "bpf_sock_ops" },
case BPF_PROG_TYPE_SOCK_OPS:
{0, BPF_PROG_TYPE_SOCK_OPS, BPF_CGROUP_SOCK_OPS},
if (bpf_prog_test_load(file, BPF_PROG_TYPE_SOCK_OPS, &obj, &prog_fd)) {
.prog_type = BPF_PROG_TYPE_SOCK_OPS,
{ "bpf_sock_ops", "bpf_sock_ops_kern", BPF_PROG_TYPE_SOCK_OPS, BPF_CGROUP_SOCK_OPS },