Lines Matching refs:attr
246 static int __netns_bpf_prog_query(const union bpf_attr *attr, in __netns_bpf_prog_query() argument
251 __u32 __user *prog_ids = u64_to_user_ptr(attr->query.prog_ids); in __netns_bpf_prog_query()
264 if (!attr->query.prog_cnt || !prog_ids || !prog_cnt) in __netns_bpf_prog_query()
268 attr->query.prog_cnt); in __netns_bpf_prog_query()
271 int netns_bpf_prog_query(const union bpf_attr *attr, in netns_bpf_prog_query() argument
278 if (attr->query.query_flags) in netns_bpf_prog_query()
281 type = to_netns_bpf_attach_type(attr->query.attach_type); in netns_bpf_prog_query()
285 net = get_net_ns_by_fd(attr->query.target_fd); in netns_bpf_prog_query()
290 ret = __netns_bpf_prog_query(attr, uattr, net, type); in netns_bpf_prog_query()
297 int netns_bpf_prog_attach(const union bpf_attr *attr, struct bpf_prog *prog) in netns_bpf_prog_attach() argument
305 if (attr->target_fd || attr->attach_flags || attr->replace_bpf_fd) in netns_bpf_prog_attach()
308 type = to_netns_bpf_attach_type(attr->attach_type); in netns_bpf_prog_attach()
383 int netns_bpf_prog_detach(const union bpf_attr *attr, enum bpf_prog_type ptype) in netns_bpf_prog_detach() argument
389 if (attr->target_fd) in netns_bpf_prog_detach()
392 type = to_netns_bpf_attach_type(attr->attach_type); in netns_bpf_prog_detach()
396 prog = bpf_prog_get_type(attr->attach_bpf_fd, ptype); in netns_bpf_prog_detach()
477 int netns_bpf_link_create(const union bpf_attr *attr, struct bpf_prog *prog) in netns_bpf_link_create() argument
486 if (attr->link_create.flags) in netns_bpf_link_create()
489 type = attr->link_create.attach_type; in netns_bpf_link_create()
494 net = get_net_ns_by_fd(attr->link_create.target_fd); in netns_bpf_link_create()