Lines Matching defs:uattr

1598 static int map_update_elem(union bpf_attr *attr, bpfptr_t uattr)
1600 bpfptr_t ukey = make_bpfptr(attr->key, uattr.is_kernel);
1601 bpfptr_t uvalue = make_bpfptr(attr->value, uattr.is_kernel);
1656 static int map_delete_elem(union bpf_attr *attr, bpfptr_t uattr)
1658 bpfptr_t ukey = make_bpfptr(attr->key, uattr.is_kernel);
1778 union bpf_attr __user *uattr)
1797 if (put_user(0, &uattr->batch.count))
1824 if (copy_to_user(&uattr->batch.count, &cp, sizeof(cp)))
1834 union bpf_attr __user *uattr)
1856 if (put_user(0, &uattr->batch.count))
1884 if (copy_to_user(&uattr->batch.count, &cp, sizeof(cp)))
1897 union bpf_attr __user *uattr)
1920 if (put_user(0, &uattr->batch.count))
1985 if ((copy_to_user(&uattr->batch.count, &cp, sizeof(cp)) ||
2683 static int bpf_prog_load(union bpf_attr *attr, bpfptr_t uattr, u32 uattr_size)
2832 make_bpfptr(attr->insns, uattr.is_kernel),
2837 make_bpfptr(attr->license, uattr.is_kernel),
2895 err = bpf_check(&prog, attr, uattr, uattr_size);
4184 union bpf_attr __user *uattr)
4223 return cgroup_bpf_prog_query(attr, uattr);
4225 return lirc_prog_query(attr, uattr);
4228 return netns_bpf_prog_query(attr, uattr);
4233 return sock_map_bpf_prog_query(attr, uattr);
4236 return tcx_prog_query(attr, uattr);
4239 return netkit_prog_query(attr, uattr);
4248 union bpf_attr __user *uattr)
4269 ret = prog->aux->ops->test_run(prog, attr, uattr);
4278 union bpf_attr __user *uattr,
4298 err = put_user(next_id, &uattr->next_id);
4541 union bpf_attr __user *uattr)
4821 put_user(info_len, &uattr->info.info_len))
4830 union bpf_attr __user *uattr)
4868 put_user(info_len, &uattr->info.info_len))
4877 union bpf_attr __user *uattr)
4887 return btf_get_info_by_fd(btf, attr, uattr);
4893 union bpf_attr __user *uattr)
4921 put_user(info_len, &uattr->info.info_len))
4931 union bpf_attr __user *uattr)
4946 uattr);
4949 uattr);
4951 err = bpf_btf_get_info_by_fd(f.file, f.file->private_data, attr, uattr);
4954 attr, uattr);
4964 static int bpf_btf_load(const union bpf_attr *attr, bpfptr_t uattr, __u32 uattr_size)
4991 return btf_new_fd(attr, uattr, uattr_size);
5008 union bpf_attr __user *uattr,
5017 if (put_user(len, &uattr->task_fd_query.buf_len))
5045 if (put_user(prog_id, &uattr->task_fd_query.prog_id) ||
5046 put_user(fd_type, &uattr->task_fd_query.fd_type) ||
5047 put_user(probe_offset, &uattr->task_fd_query.probe_offset) ||
5048 put_user(probe_addr, &uattr->task_fd_query.probe_addr))
5057 union bpf_attr __user *uattr)
5095 err = bpf_task_fd_query_copy(attr, uattr,
5114 err = bpf_task_fd_query_copy(attr, uattr, prog_id,
5140 union bpf_attr __user *uattr,
5170 BPF_DO_BATCH(map->ops->map_lookup_batch, map, attr, uattr);
5172 BPF_DO_BATCH(map->ops->map_lookup_and_delete_batch, map, attr, uattr);
5174 BPF_DO_BATCH(map->ops->map_update_batch, map, f.file, attr, uattr);
5176 BPF_DO_BATCH(map->ops->map_delete_batch, map, attr, uattr);
5187 static int link_create(union bpf_attr *attr, bpfptr_t uattr)
5232 ret = bpf_iter_link_attach(attr, uattr, prog);
5621 static int __sys_bpf(int cmd, bpfptr_t uattr, unsigned int size)
5626 err = bpf_check_uarg_tail_zero(uattr, sizeof(attr), size);
5633 if (copy_from_bpfptr(&attr, uattr, size) != 0)
5648 err = map_update_elem(&attr, uattr);
5651 err = map_delete_elem(&attr, uattr);
5660 err = bpf_prog_load(&attr, uattr, size);
5675 err = bpf_prog_query(&attr, uattr.user);
5678 err = bpf_prog_test_run(&attr, uattr.user);
5681 err = bpf_obj_get_next_id(&attr, uattr.user,
5685 err = bpf_obj_get_next_id(&attr, uattr.user,
5689 err = bpf_obj_get_next_id(&attr, uattr.user,
5699 err = bpf_obj_get_info_by_fd(&attr, uattr.user);
5705 err = bpf_btf_load(&attr, uattr, size);
5711 err = bpf_task_fd_query(&attr, uattr.user);
5717 err = bpf_map_do_batch(&attr, uattr.user, BPF_MAP_LOOKUP_BATCH);
5720 err = bpf_map_do_batch(&attr, uattr.user,
5724 err = bpf_map_do_batch(&attr, uattr.user, BPF_MAP_UPDATE_BATCH);
5727 err = bpf_map_do_batch(&attr, uattr.user, BPF_MAP_DELETE_BATCH);
5730 err = link_create(&attr, uattr);
5739 err = bpf_obj_get_next_id(&attr, uattr.user,
5765 SYSCALL_DEFINE3(bpf, int, cmd, union bpf_attr __user *, uattr, unsigned int, size)
5767 return __sys_bpf(cmd, USER_BPFPTR(uattr), size);