Lines Matching refs:uattr

1717 static int map_update_elem(union bpf_attr *attr, bpfptr_t uattr)  in map_update_elem()  argument
1719 bpfptr_t ukey = make_bpfptr(attr->key, uattr.is_kernel); in map_update_elem()
1720 bpfptr_t uvalue = make_bpfptr(attr->value, uattr.is_kernel); in map_update_elem()
1772 static int map_delete_elem(union bpf_attr *attr, bpfptr_t uattr) in map_delete_elem() argument
1774 bpfptr_t ukey = make_bpfptr(attr->key, uattr.is_kernel); in map_delete_elem()
1883 union bpf_attr __user *uattr) in generic_map_delete_batch() argument
1902 if (put_user(0, &uattr->batch.count)) in generic_map_delete_batch()
1929 if (copy_to_user(&uattr->batch.count, &cp, sizeof(cp))) in generic_map_delete_batch()
1939 union bpf_attr __user *uattr) in generic_map_update_batch() argument
1961 if (put_user(0, &uattr->batch.count)) in generic_map_update_batch()
1989 if (copy_to_user(&uattr->batch.count, &cp, sizeof(cp))) in generic_map_update_batch()
2000 union bpf_attr __user *uattr) in generic_map_lookup_batch() argument
2023 if (put_user(0, &uattr->batch.count)) in generic_map_lookup_batch()
2082 if ((copy_to_user(&uattr->batch.count, &cp, sizeof(cp)) || in generic_map_lookup_batch()
2759 static int bpf_prog_load(union bpf_attr *attr, bpfptr_t uattr, u32 uattr_size) in bpf_prog_load() argument
2908 make_bpfptr(attr->insns, uattr.is_kernel), in bpf_prog_load()
2913 make_bpfptr(attr->license, uattr.is_kernel), in bpf_prog_load()
2966 err = security_bpf_prog_load(prog, attr, token, uattr.is_kernel); in bpf_prog_load()
2971 err = bpf_check(&prog, attr, uattr, uattr_size); in bpf_prog_load()
4342 union bpf_attr __user *uattr) in bpf_prog_query() argument
4381 return cgroup_bpf_prog_query(attr, uattr); in bpf_prog_query()
4383 return lirc_prog_query(attr, uattr); in bpf_prog_query()
4386 return netns_bpf_prog_query(attr, uattr); in bpf_prog_query()
4391 return sock_map_bpf_prog_query(attr, uattr); in bpf_prog_query()
4394 return tcx_prog_query(attr, uattr); in bpf_prog_query()
4397 return netkit_prog_query(attr, uattr); in bpf_prog_query()
4406 union bpf_attr __user *uattr) in bpf_prog_test_run() argument
4427 ret = prog->aux->ops->test_run(prog, attr, uattr); in bpf_prog_test_run()
4436 union bpf_attr __user *uattr, in bpf_obj_get_next_id() argument
4456 err = put_user(next_id, &uattr->next_id); in bpf_obj_get_next_id()
4699 union bpf_attr __user *uattr) in bpf_prog_get_info_by_fd() argument
4979 put_user(info_len, &uattr->info.info_len)) in bpf_prog_get_info_by_fd()
4988 union bpf_attr __user *uattr) in bpf_map_get_info_by_fd() argument
5026 put_user(info_len, &uattr->info.info_len)) in bpf_map_get_info_by_fd()
5035 union bpf_attr __user *uattr) in bpf_btf_get_info_by_fd() argument
5045 return btf_get_info_by_fd(btf, attr, uattr); in bpf_btf_get_info_by_fd()
5051 union bpf_attr __user *uattr) in bpf_link_get_info_by_fd() argument
5079 put_user(info_len, &uattr->info.info_len)) in bpf_link_get_info_by_fd()
5089 union bpf_attr __user *uattr) in bpf_obj_get_info_by_fd() argument
5100 uattr); in bpf_obj_get_info_by_fd()
5103 uattr); in bpf_obj_get_info_by_fd()
5105 return bpf_btf_get_info_by_fd(fd_file(f), fd_file(f)->private_data, attr, uattr); in bpf_obj_get_info_by_fd()
5108 attr, uattr); in bpf_obj_get_info_by_fd()
5114 static int bpf_btf_load(const union bpf_attr *attr, bpfptr_t uattr, __u32 uattr_size) in bpf_btf_load() argument
5141 return btf_new_fd(attr, uattr, uattr_size); in bpf_btf_load()
5177 union bpf_attr __user *uattr, in bpf_task_fd_query_copy() argument
5186 if (put_user(len, &uattr->task_fd_query.buf_len)) in bpf_task_fd_query_copy()
5214 if (put_user(prog_id, &uattr->task_fd_query.prog_id) || in bpf_task_fd_query_copy()
5215 put_user(fd_type, &uattr->task_fd_query.fd_type) || in bpf_task_fd_query_copy()
5216 put_user(probe_offset, &uattr->task_fd_query.probe_offset) || in bpf_task_fd_query_copy()
5217 put_user(probe_addr, &uattr->task_fd_query.probe_addr)) in bpf_task_fd_query_copy()
5226 union bpf_attr __user *uattr) in bpf_task_fd_query() argument
5264 err = bpf_task_fd_query_copy(attr, uattr, in bpf_task_fd_query()
5283 err = bpf_task_fd_query_copy(attr, uattr, prog_id, in bpf_task_fd_query()
5309 union bpf_attr __user *uattr, in bpf_map_do_batch() argument
5338 BPF_DO_BATCH(map->ops->map_lookup_batch, map, attr, uattr); in bpf_map_do_batch()
5340 BPF_DO_BATCH(map->ops->map_lookup_and_delete_batch, map, attr, uattr); in bpf_map_do_batch()
5342 BPF_DO_BATCH(map->ops->map_update_batch, map, fd_file(f), attr, uattr); in bpf_map_do_batch()
5344 BPF_DO_BATCH(map->ops->map_delete_batch, map, attr, uattr); in bpf_map_do_batch()
5354 static int link_create(union bpf_attr *attr, bpfptr_t uattr) in link_create() argument
5399 ret = bpf_iter_link_attach(attr, uattr, prog); in link_create()
5795 static int __sys_bpf(enum bpf_cmd cmd, bpfptr_t uattr, unsigned int size) in __sys_bpf() argument
5800 err = bpf_check_uarg_tail_zero(uattr, sizeof(attr), size); in __sys_bpf()
5807 if (copy_from_bpfptr(&attr, uattr, size) != 0) in __sys_bpf()
5810 err = security_bpf(cmd, &attr, size, uattr.is_kernel); in __sys_bpf()
5816 err = map_create(&attr, uattr.is_kernel); in __sys_bpf()
5822 err = map_update_elem(&attr, uattr); in __sys_bpf()
5825 err = map_delete_elem(&attr, uattr); in __sys_bpf()
5834 err = bpf_prog_load(&attr, uattr, size); in __sys_bpf()
5849 err = bpf_prog_query(&attr, uattr.user); in __sys_bpf()
5852 err = bpf_prog_test_run(&attr, uattr.user); in __sys_bpf()
5855 err = bpf_obj_get_next_id(&attr, uattr.user, in __sys_bpf()
5859 err = bpf_obj_get_next_id(&attr, uattr.user, in __sys_bpf()
5863 err = bpf_obj_get_next_id(&attr, uattr.user, in __sys_bpf()
5873 err = bpf_obj_get_info_by_fd(&attr, uattr.user); in __sys_bpf()
5879 err = bpf_btf_load(&attr, uattr, size); in __sys_bpf()
5885 err = bpf_task_fd_query(&attr, uattr.user); in __sys_bpf()
5891 err = bpf_map_do_batch(&attr, uattr.user, BPF_MAP_LOOKUP_BATCH); in __sys_bpf()
5894 err = bpf_map_do_batch(&attr, uattr.user, in __sys_bpf()
5898 err = bpf_map_do_batch(&attr, uattr.user, BPF_MAP_UPDATE_BATCH); in __sys_bpf()
5901 err = bpf_map_do_batch(&attr, uattr.user, BPF_MAP_DELETE_BATCH); in __sys_bpf()
5904 err = link_create(&attr, uattr); in __sys_bpf()
5913 err = bpf_obj_get_next_id(&attr, uattr.user, in __sys_bpf()
5939 SYSCALL_DEFINE3(bpf, int, cmd, union bpf_attr __user *, uattr, unsigned int, size) in SYSCALL_DEFINE3() argument
5941 return __sys_bpf(cmd, USER_BPFPTR(uattr), size); in SYSCALL_DEFINE3()