Lines Matching refs:uattr

1133 static int map_update_elem(union bpf_attr *attr, bpfptr_t uattr)  in map_update_elem()  argument
1135 bpfptr_t ukey = make_bpfptr(attr->key, uattr.is_kernel); in map_update_elem()
1136 bpfptr_t uvalue = make_bpfptr(attr->value, uattr.is_kernel); in map_update_elem()
1315 union bpf_attr __user *uattr) in generic_map_delete_batch() argument
1358 if (copy_to_user(&uattr->batch.count, &cp, sizeof(cp))) in generic_map_delete_batch()
1367 union bpf_attr __user *uattr) in generic_map_update_batch() argument
1416 if (copy_to_user(&uattr->batch.count, &cp, sizeof(cp))) in generic_map_update_batch()
1429 union bpf_attr __user *uattr) in generic_map_lookup_batch() argument
1452 if (put_user(0, &uattr->batch.count)) in generic_map_lookup_batch()
1516 if ((copy_to_user(&uattr->batch.count, &cp, sizeof(cp)) || in generic_map_lookup_batch()
2203 static int bpf_prog_load(union bpf_attr *attr, bpfptr_t uattr) in bpf_prog_load() argument
2229 make_bpfptr(attr->license, uattr.is_kernel), in bpf_prog_load()
2315 make_bpfptr(attr->insns, uattr.is_kernel), in bpf_prog_load()
2343 err = bpf_check(&prog, attr, uattr); in bpf_prog_load()
3281 union bpf_attr __user *uattr) in bpf_prog_query() argument
3314 return cgroup_bpf_prog_query(attr, uattr); in bpf_prog_query()
3316 return lirc_prog_query(attr, uattr); in bpf_prog_query()
3319 return netns_bpf_prog_query(attr, uattr); in bpf_prog_query()
3328 union bpf_attr __user *uattr) in bpf_prog_test_run() argument
3349 ret = prog->aux->ops->test_run(prog, attr, uattr); in bpf_prog_test_run()
3358 union bpf_attr __user *uattr, in bpf_obj_get_next_id() argument
3378 err = put_user(next_id, &uattr->next_id); in bpf_obj_get_next_id()
3615 union bpf_attr __user *uattr) in bpf_prog_get_info_by_fd() argument
3890 put_user(info_len, &uattr->info.info_len)) in bpf_prog_get_info_by_fd()
3899 union bpf_attr __user *uattr) in bpf_map_get_info_by_fd() argument
3935 put_user(info_len, &uattr->info.info_len)) in bpf_map_get_info_by_fd()
3944 union bpf_attr __user *uattr) in bpf_btf_get_info_by_fd() argument
3954 return btf_get_info_by_fd(btf, attr, uattr); in bpf_btf_get_info_by_fd()
3960 union bpf_attr __user *uattr) in bpf_link_get_info_by_fd() argument
3987 put_user(info_len, &uattr->info.info_len)) in bpf_link_get_info_by_fd()
3997 union bpf_attr __user *uattr) in bpf_obj_get_info_by_fd() argument
4012 uattr); in bpf_obj_get_info_by_fd()
4015 uattr); in bpf_obj_get_info_by_fd()
4017 err = bpf_btf_get_info_by_fd(f.file, f.file->private_data, attr, uattr); in bpf_obj_get_info_by_fd()
4020 attr, uattr); in bpf_obj_get_info_by_fd()
4030 static int bpf_btf_load(const union bpf_attr *attr, bpfptr_t uattr) in bpf_btf_load() argument
4038 return btf_new_fd(attr, uattr); in bpf_btf_load()
4055 union bpf_attr __user *uattr, in bpf_task_fd_query_copy() argument
4064 if (put_user(len, &uattr->task_fd_query.buf_len)) in bpf_task_fd_query_copy()
4092 if (put_user(prog_id, &uattr->task_fd_query.prog_id) || in bpf_task_fd_query_copy()
4093 put_user(fd_type, &uattr->task_fd_query.fd_type) || in bpf_task_fd_query_copy()
4094 put_user(probe_offset, &uattr->task_fd_query.probe_offset) || in bpf_task_fd_query_copy()
4095 put_user(probe_addr, &uattr->task_fd_query.probe_addr)) in bpf_task_fd_query_copy()
4104 union bpf_attr __user *uattr) in bpf_task_fd_query() argument
4140 err = bpf_task_fd_query_copy(attr, uattr, in bpf_task_fd_query()
4159 err = bpf_task_fd_query_copy(attr, uattr, prog_id, in bpf_task_fd_query()
4181 err = fn(map, attr, uattr); \
4185 union bpf_attr __user *uattr, in bpf_map_do_batch() argument
4229 static int tracing_bpf_link_attach(const union bpf_attr *attr, bpfptr_t uattr, in tracing_bpf_link_attach() argument
4236 return bpf_iter_link_attach(attr, uattr, prog); in tracing_bpf_link_attach()
4245 static int link_create(union bpf_attr *attr, bpfptr_t uattr) in link_create() argument
4265 ret = tracing_bpf_link_attach(attr, uattr, prog); in link_create()
4296 ret = tracing_bpf_link_attach(attr, uattr, prog); in link_create()
4591 static int __sys_bpf(int cmd, bpfptr_t uattr, unsigned int size) in __sys_bpf() argument
4599 err = bpf_check_uarg_tail_zero(uattr, sizeof(attr), size); in __sys_bpf()
4606 if (copy_from_bpfptr(&attr, uattr, size) != 0) in __sys_bpf()
4621 err = map_update_elem(&attr, uattr); in __sys_bpf()
4633 err = bpf_prog_load(&attr, uattr); in __sys_bpf()
4648 err = bpf_prog_query(&attr, uattr.user); in __sys_bpf()
4651 err = bpf_prog_test_run(&attr, uattr.user); in __sys_bpf()
4654 err = bpf_obj_get_next_id(&attr, uattr.user, in __sys_bpf()
4658 err = bpf_obj_get_next_id(&attr, uattr.user, in __sys_bpf()
4662 err = bpf_obj_get_next_id(&attr, uattr.user, in __sys_bpf()
4672 err = bpf_obj_get_info_by_fd(&attr, uattr.user); in __sys_bpf()
4678 err = bpf_btf_load(&attr, uattr); in __sys_bpf()
4684 err = bpf_task_fd_query(&attr, uattr.user); in __sys_bpf()
4690 err = bpf_map_do_batch(&attr, uattr.user, BPF_MAP_LOOKUP_BATCH); in __sys_bpf()
4693 err = bpf_map_do_batch(&attr, uattr.user, in __sys_bpf()
4697 err = bpf_map_do_batch(&attr, uattr.user, BPF_MAP_UPDATE_BATCH); in __sys_bpf()
4700 err = bpf_map_do_batch(&attr, uattr.user, BPF_MAP_DELETE_BATCH); in __sys_bpf()
4703 err = link_create(&attr, uattr); in __sys_bpf()
4712 err = bpf_obj_get_next_id(&attr, uattr.user, in __sys_bpf()
4735 SYSCALL_DEFINE3(bpf, int, cmd, union bpf_attr __user *, uattr, unsigned int, size) in SYSCALL_DEFINE3() argument
4737 return __sys_bpf(cmd, USER_BPFPTR(uattr), size); in SYSCALL_DEFINE3()