Lines Matching refs:attr
786 int __cgroup_bpf_query(struct cgroup *cgrp, const union bpf_attr *attr, in __cgroup_bpf_query() argument
789 __u32 __user *prog_ids = u64_to_user_ptr(attr->query.prog_ids); in __cgroup_bpf_query()
790 enum bpf_attach_type type = attr->query.attach_type; in __cgroup_bpf_query()
808 if (attr->query.query_flags & BPF_F_QUERY_EFFECTIVE) in __cgroup_bpf_query()
817 if (attr->query.prog_cnt == 0 || !prog_ids || !cnt) in __cgroup_bpf_query()
820 if (attr->query.prog_cnt < cnt) { in __cgroup_bpf_query()
821 cnt = attr->query.prog_cnt; in __cgroup_bpf_query()
825 if (attr->query.query_flags & BPF_F_QUERY_EFFECTIVE) { in __cgroup_bpf_query()
844 int cgroup_bpf_prog_attach(const union bpf_attr *attr, in cgroup_bpf_prog_attach() argument
851 cgrp = cgroup_get_from_fd(attr->target_fd); in cgroup_bpf_prog_attach()
855 if ((attr->attach_flags & BPF_F_ALLOW_MULTI) && in cgroup_bpf_prog_attach()
856 (attr->attach_flags & BPF_F_REPLACE)) { in cgroup_bpf_prog_attach()
857 replace_prog = bpf_prog_get_type(attr->replace_bpf_fd, ptype); in cgroup_bpf_prog_attach()
865 attr->attach_type, attr->attach_flags); in cgroup_bpf_prog_attach()
873 int cgroup_bpf_prog_detach(const union bpf_attr *attr, enum bpf_prog_type ptype) in cgroup_bpf_prog_detach() argument
879 cgrp = cgroup_get_from_fd(attr->target_fd); in cgroup_bpf_prog_detach()
883 prog = bpf_prog_get_type(attr->attach_bpf_fd, ptype); in cgroup_bpf_prog_detach()
887 ret = cgroup_bpf_detach(cgrp, prog, attr->attach_type); in cgroup_bpf_prog_detach()
986 int cgroup_bpf_link_attach(const union bpf_attr *attr, struct bpf_prog *prog) in cgroup_bpf_link_attach() argument
993 if (attr->link_create.flags) in cgroup_bpf_link_attach()
996 cgrp = cgroup_get_from_fd(attr->link_create.target_fd); in cgroup_bpf_link_attach()
1008 link->type = attr->link_create.attach_type; in cgroup_bpf_link_attach()
1030 int cgroup_bpf_prog_query(const union bpf_attr *attr, in cgroup_bpf_prog_query() argument
1036 cgrp = cgroup_get_from_fd(attr->query.target_fd); in cgroup_bpf_prog_query()
1040 ret = cgroup_bpf_query(cgrp, attr, uattr); in cgroup_bpf_prog_query()