bpf_program__attach_cgroup
link = bpf_program__attach_cgroup(bpf_prog, cg1);
bpf_program__attach_cgroup(const struct bpf_program *prog, int cgroup_fd);
skel->links.bind_v4_prog = bpf_program__attach_cgroup(skel->progs.bind_v4_prog, cgroup_fd);
skel->links.bind_v6_prog = bpf_program__attach_cgroup(skel->progs.bind_v6_prog, cgroup_fd);
parent_link = bpf_program__attach_cgroup(obj->progs.egress,
child_link = bpf_program__attach_cgroup(obj->progs.egress,
parent_egress1_link = bpf_program__attach_cgroup(obj->progs.egress1,
parent_egress2_link = bpf_program__attach_cgroup(obj->progs.egress2,
parent_ingress_link = bpf_program__attach_cgroup(obj->progs.ingress,
child_egress1_link = bpf_program__attach_cgroup(obj->progs.egress1,
child_egress2_link = bpf_program__attach_cgroup(obj->progs.egress2,
child_ingress_link = bpf_program__attach_cgroup(obj->progs.ingress,
parent_egress1_link = bpf_program__attach_cgroup(obj->progs.egress1,
parent_egress2_link = bpf_program__attach_cgroup(obj->progs.egress2,
parent_ingress_link = bpf_program__attach_cgroup(obj->progs.ingress,
child_egress1_link = bpf_program__attach_cgroup(obj->progs.egress1,
child_egress2_link = bpf_program__attach_cgroup(obj->progs.egress2,
child_ingress_link = bpf_program__attach_cgroup(obj->progs.ingress,
bpf_program__attach_cgroup(skel->progs.bpf_prog1, cgroup_fd);
link_get_retval = bpf_program__attach_cgroup(obj->progs.get_retval,
link_get_retval = bpf_program__attach_cgroup(obj->progs.get_retval,
link_set_eunatch = bpf_program__attach_cgroup(obj->progs.set_eunatch,
link_set_eunatch = bpf_program__attach_cgroup(obj->progs.set_eunatch,
link_set_eisconn = bpf_program__attach_cgroup(obj->progs.set_eisconn,
link_get_retval = bpf_program__attach_cgroup(obj->progs.get_retval,
link_legacy_eperm = bpf_program__attach_cgroup(obj->progs.legacy_eperm,
link_get_retval = bpf_program__attach_cgroup(obj->progs.get_retval,
link_set_eunatch = bpf_program__attach_cgroup(obj->progs.set_eunatch,
link_legacy_eperm = bpf_program__attach_cgroup(obj->progs.legacy_eperm,
link_get_retval = bpf_program__attach_cgroup(obj->progs.get_retval,
link_set_eunatch = bpf_program__attach_cgroup(obj->progs.set_eunatch,
link_get_retval = bpf_program__attach_cgroup(obj->progs.get_retval,
link_set_eisconn = bpf_program__attach_cgroup(obj->progs.set_eisconn,
link_set_eisconn = bpf_program__attach_cgroup(obj->progs.set_eisconn,
link_clear_retval = bpf_program__attach_cgroup(obj->progs.clear_retval,
link_get_retval = bpf_program__attach_cgroup(obj->progs.get_retval,
link_set_eunatch = bpf_program__attach_cgroup(obj->progs.set_eunatch,
link_get_retval = bpf_program__attach_cgroup(obj->progs.get_retval,
links[last_cg] = bpf_program__attach_cgroup(skel->progs.egress,
tmp_link = bpf_program__attach_cgroup(skel->progs.egress,
links[last_cg] = bpf_program__attach_cgroup(skel->progs.egress,
links[i] = bpf_program__attach_cgroup(skel->progs.egress,
link = bpf_program__attach_cgroup(skel->progs.ingress_lookup, cgfd);
bpf_program__attach_cgroup(skel->progs.bpf_prog, cgroup_fd);
bpf_program__attach_cgroup(egress_prog,
bpf_program__attach_cgroup(ingress_prog,
bpf_program__attach_cgroup(skel->progs.connect_v4_dropper,
skel->links.update_cookie_sockops = bpf_program__attach_cgroup(
skel->links.set_cookie = bpf_program__attach_cgroup(
bpf_program__attach_cgroup(skel->progs.connect_v4_prog, cgroup_fd);
bpf_program__attach_cgroup(skel->progs.connect_v6_prog, cgroup_fd);
skel->links.bind_v4_prog = bpf_program__attach_cgroup(skel->progs.bind_v4_prog, cgroup_fd);
bpf_program__attach_cgroup(skel->progs.mptcp_subflow, cgroup_fd);
bpf_program__attach_cgroup(skel->progs._getsockopt_subflow, cgroup_fd);
bpf_program__attach_cgroup(skel->progs.mptcp_sockmap_inject, cgroup_fd);
bpf_program__attach_cgroup(skel->progs.skops_sockopt, cg_fd);
skel->links.bpf_nextcnt = bpf_program__attach_cgroup(skel->progs.bpf_nextcnt, cg_fd);
skel->links.get_netns_cookie_sockops = bpf_program__attach_cgroup(
skel->links.get_netns_cookie_cgroup_skb = bpf_program__attach_cgroup(
skel->links.cgroup_bind4 = bpf_program__attach_cgroup(
getsockopt_link = bpf_program__attach_cgroup(skel->progs._getsockopt, cg_fd);
bpf_program__attach_cgroup(skel->progs.skops_sockopt, cg_fd);
bpf_program__attach_cgroup(skel->progs.socket_post_create, cg_fd);
skel->links.sock_create = bpf_program__attach_cgroup(skel->progs.sock_create, cgroup);
skel->links.prog_name = bpf_program__attach_cgroup( \
skel->links.sock_connect = bpf_program__attach_cgroup(
link = bpf_program__attach_cgroup(skel->progs.egress_read_sock_fields, child_cg_fd);
link = bpf_program__attach_cgroup(skel->progs.ingress_read_sock_fields, child_cg_fd);
link = bpf_program__attach_cgroup(skel->progs.read_sk_dst_port, child_cg_fd);
skel->links.set_cookie = bpf_program__attach_cgroup(
skel->links.update_cookie_sockops = bpf_program__attach_cgroup(
link_getsockopt = bpf_program__attach_cgroup(obj->progs._getsockopt,
link_setsockopt = bpf_program__attach_cgroup(obj->progs._setsockopt,
link_child = bpf_program__attach_cgroup(obj->progs._setsockopt,
link_parent = bpf_program__attach_cgroup(obj->progs._setsockopt,
link_child = bpf_program__attach_cgroup(obj->progs._getsockopt_child,
link_parent = bpf_program__attach_cgroup(obj->progs._getsockopt_parent,
bpf_program__attach_cgroup(skel->progs.sockopt_qos_to_cc,
bpf_program__attach_cgroup(skel->progs._setsockopt, cgroup_fd);
bpf_program__attach_cgroup(skel->progs._getsockopt, cgroup_fd);
link = bpf_program__attach_cgroup(skel->progs.estab, cg_fd);
link = bpf_program__attach_cgroup(skel->progs.estab, cg_fd);
link = bpf_program__attach_cgroup(skel->progs.estab, cg_fd);
link = bpf_program__attach_cgroup(skel->progs.estab, cg_fd);
link = bpf_program__attach_cgroup(misc_skel->progs.misc_estab, cg_fd);
skel->links.bpf_testcb = bpf_program__attach_cgroup(skel->progs.bpf_testcb, cg_fd);
bpf_program__attach_cgroup(skel->progs._getsockopt, cgroup_fd);
skel->links.sock = bpf_program__attach_cgroup(skel->progs.sock, cgroup_fd);
skel->links.sock_release = bpf_program__attach_cgroup(skel->progs.sock_release, cgroup_fd);