Lines Matching refs:attr

245 static int __netns_bpf_prog_query(const union bpf_attr *attr,  in __netns_bpf_prog_query()  argument
250 __u32 __user *prog_ids = u64_to_user_ptr(attr->query.prog_ids); in __netns_bpf_prog_query()
263 if (!attr->query.prog_cnt || !prog_ids || !prog_cnt) in __netns_bpf_prog_query()
267 attr->query.prog_cnt); in __netns_bpf_prog_query()
270 int netns_bpf_prog_query(const union bpf_attr *attr, in netns_bpf_prog_query() argument
277 if (attr->query.query_flags) in netns_bpf_prog_query()
280 type = to_netns_bpf_attach_type(attr->query.attach_type); in netns_bpf_prog_query()
284 net = get_net_ns_by_fd(attr->query.target_fd); in netns_bpf_prog_query()
289 ret = __netns_bpf_prog_query(attr, uattr, net, type); in netns_bpf_prog_query()
296 int netns_bpf_prog_attach(const union bpf_attr *attr, struct bpf_prog *prog) in netns_bpf_prog_attach() argument
304 if (attr->target_fd || attr->attach_flags || attr->replace_bpf_fd) in netns_bpf_prog_attach()
307 type = to_netns_bpf_attach_type(attr->attach_type); in netns_bpf_prog_attach()
382 int netns_bpf_prog_detach(const union bpf_attr *attr, enum bpf_prog_type ptype) in netns_bpf_prog_detach() argument
388 if (attr->target_fd) in netns_bpf_prog_detach()
391 type = to_netns_bpf_attach_type(attr->attach_type); in netns_bpf_prog_detach()
395 prog = bpf_prog_get_type(attr->attach_bpf_fd, ptype); in netns_bpf_prog_detach()
476 int netns_bpf_link_create(const union bpf_attr *attr, struct bpf_prog *prog) in netns_bpf_link_create() argument
485 if (attr->link_create.flags) in netns_bpf_link_create()
488 type = attr->link_create.attach_type; in netns_bpf_link_create()
493 net = get_net_ns_by_fd(attr->link_create.target_fd); in netns_bpf_link_create()