Lines Matching refs:err

198 	int i, err;  in bpf_obj_pin_uptrs()  local
215 err = -EFAULT; in bpf_obj_pin_uptrs()
221 err = -EOPNOTSUPP; in bpf_obj_pin_uptrs()
225 err = pin_user_pages_fast(start, 1, FOLL_LONGTERM | FOLL_WRITE, &page); in bpf_obj_pin_uptrs()
226 if (err != 1) in bpf_obj_pin_uptrs()
230 err = -EOPNOTSUPP; in bpf_obj_pin_uptrs()
242 return err; in bpf_obj_pin_uptrs()
248 int err; in bpf_map_update_value() local
268 err = bpf_percpu_hash_update(map, key, value, flags); in bpf_map_update_value()
270 err = bpf_percpu_array_update(map, key, value, flags); in bpf_map_update_value()
272 err = bpf_percpu_cgroup_storage_update(map, key, value, in bpf_map_update_value()
275 err = bpf_fd_array_map_update_elem(map, map_file, key, value, in bpf_map_update_value()
278 err = bpf_fd_htab_map_update_elem(map, map_file, key, value, in bpf_map_update_value()
282 err = bpf_fd_reuseport_array_update_elem(map, key, value, in bpf_map_update_value()
287 err = map->ops->map_push_elem(map, value, flags); in bpf_map_update_value()
289 err = bpf_obj_pin_uptrs(map->record, value); in bpf_map_update_value()
290 if (!err) { in bpf_map_update_value()
292 err = map->ops->map_update_elem(map, key, value, flags); in bpf_map_update_value()
294 if (err) in bpf_map_update_value()
300 return err; in bpf_map_update_value()
307 int err; in bpf_map_copy_value() local
315 err = bpf_percpu_hash_copy(map, key, value); in bpf_map_copy_value()
317 err = bpf_percpu_array_copy(map, key, value); in bpf_map_copy_value()
319 err = bpf_percpu_cgroup_storage_copy(map, key, value); in bpf_map_copy_value()
321 err = bpf_stackmap_copy(map, key, value); in bpf_map_copy_value()
323 err = bpf_fd_array_map_lookup_elem(map, key, value); in bpf_map_copy_value()
325 err = bpf_fd_htab_map_lookup_elem(map, key, value); in bpf_map_copy_value()
327 err = bpf_fd_reuseport_array_lookup_elem(map, key, value); in bpf_map_copy_value()
331 err = map->ops->map_peek_elem(map, value); in bpf_map_copy_value()
334 err = bpf_struct_ops_map_sys_lookup_elem(map, key, value); in bpf_map_copy_value()
342 err = PTR_ERR(ptr); in bpf_map_copy_value()
344 err = -ENOENT; in bpf_map_copy_value()
346 err = 0; in bpf_map_copy_value()
360 return err; in bpf_map_copy_value()
1062 int err = 0; in bpf_map_mmap() local
1074 err = -EPERM; in bpf_map_mmap()
1083 err = -EACCES; in bpf_map_mmap()
1090 if (err) in bpf_map_mmap()
1091 return err; in bpf_map_mmap()
1107 err = map->ops->map_mmap(map, vma); in bpf_map_mmap()
1108 if (err) { in bpf_map_mmap()
1113 return err; in bpf_map_mmap()
1352 int err; in map_create() local
1354 err = CHECK_ATTR(BPF_MAP_CREATE); in map_create()
1355 if (err) in map_create()
1396 err = ops->map_alloc_check(attr); in map_create()
1397 if (err) in map_create()
1398 return err; in map_create()
1421 err = -EPERM; in map_create()
1482 err = PTR_ERR(map); in map_create()
1488 err = bpf_obj_name_cpy(map->name, attr->map_name, in map_create()
1490 if (err < 0) in map_create()
1514 err = PTR_ERR(btf); in map_create()
1519 err = -EACCES; in map_create()
1525 err = map_check_btf(map, token, btf, attr->btf_key_type_id, in map_create()
1527 if (err) in map_create()
1537 err = security_bpf_map_create(map, attr, token, kernel); in map_create()
1538 if (err) in map_create()
1541 err = bpf_map_alloc_id(map); in map_create()
1542 if (err) in map_create()
1548 err = bpf_map_new_fd(map, f_flags); in map_create()
1549 if (err < 0) { in map_create()
1557 return err; in map_create()
1560 return err; in map_create()
1568 return err; in map_create()
1667 int err; in map_lookup_elem() local
1692 err = -ENOMEM; in map_lookup_elem()
1699 err = -EFAULT; in map_lookup_elem()
1701 err = bpf_map_copy_value(map, key, value, attr->flags); in map_lookup_elem()
1705 err = bpf_map_copy_value(map, key, value, attr->flags); in map_lookup_elem()
1706 if (err) in map_lookup_elem()
1709 err = -EFAULT; in map_lookup_elem()
1713 err = 0; in map_lookup_elem()
1719 return err; in map_lookup_elem()
1732 int err; in map_update_elem() local
1743 err = -EPERM; in map_update_elem()
1749 err = -EINVAL; in map_update_elem()
1755 err = PTR_ERR(key); in map_update_elem()
1762 err = PTR_ERR(value); in map_update_elem()
1766 err = bpf_map_update_value(map, fd_file(f), key, value, attr->flags); in map_update_elem()
1767 if (!err) in map_update_elem()
1775 return err; in map_update_elem()
1785 int err; in map_delete_elem() local
1796 err = -EPERM; in map_delete_elem()
1802 err = PTR_ERR(key); in map_delete_elem()
1807 err = bpf_map_offload_delete_elem(map, key); in map_delete_elem()
1812 err = map->ops->map_delete_elem(map, key); in map_delete_elem()
1818 err = map->ops->map_delete_elem(map, key); in map_delete_elem()
1821 if (!err) in map_delete_elem()
1827 return err; in map_delete_elem()
1839 int err; in map_get_next_key() local
1859 err = -ENOMEM; in map_get_next_key()
1865 err = bpf_map_offload_get_next_key(map, key, next_key); in map_get_next_key()
1870 err = map->ops->map_get_next_key(map, key, next_key); in map_get_next_key()
1873 if (err) in map_get_next_key()
1876 err = -EFAULT; in map_get_next_key()
1880 err = 0; in map_get_next_key()
1886 return err; in map_get_next_key()
1895 int err = 0; in generic_map_delete_batch() local
1918 err = -EFAULT; in generic_map_delete_batch()
1924 err = bpf_map_offload_delete_elem(map, key); in generic_map_delete_batch()
1930 err = map->ops->map_delete_elem(map, key); in generic_map_delete_batch()
1933 if (err) in generic_map_delete_batch()
1938 err = -EFAULT; in generic_map_delete_batch()
1942 return err; in generic_map_delete_batch()
1953 int err = 0; in generic_map_update_batch() local
1983 err = -EFAULT; in generic_map_update_batch()
1989 err = bpf_map_update_value(map, map_file, key, value, in generic_map_update_batch()
1992 if (err) in generic_map_update_batch()
1998 err = -EFAULT; in generic_map_update_batch()
2003 return err; in generic_map_update_batch()
2016 int err; in generic_map_lookup_batch() local
2044 err = -EFAULT; in generic_map_lookup_batch()
2055 err = map->ops->map_get_next_key(map, prev_key, key); in generic_map_lookup_batch()
2057 if (err) in generic_map_lookup_batch()
2059 err = bpf_map_copy_value(map, key, value, in generic_map_lookup_batch()
2062 if (err == -ENOENT) in generic_map_lookup_batch()
2065 if (err) in generic_map_lookup_batch()
2070 err = -EFAULT; in generic_map_lookup_batch()
2074 err = -EFAULT; in generic_map_lookup_batch()
2087 if (err == -EFAULT) in generic_map_lookup_batch()
2092 err = -EFAULT; in generic_map_lookup_batch()
2097 return err; in generic_map_lookup_batch()
2109 int err; in map_lookup_and_delete_elem() local
2124 err = -EPERM; in map_lookup_and_delete_elem()
2131 err = -EINVAL; in map_lookup_and_delete_elem()
2137 err = -EINVAL; in map_lookup_and_delete_elem()
2143 err = PTR_ERR(key); in map_lookup_and_delete_elem()
2149 err = -ENOMEM; in map_lookup_and_delete_elem()
2154 err = -ENOTSUPP; in map_lookup_and_delete_elem()
2157 err = map->ops->map_pop_elem(map, value); in map_lookup_and_delete_elem()
2165 err = map->ops->map_lookup_and_delete_elem(map, key, value, attr->flags); in map_lookup_and_delete_elem()
2171 if (err) in map_lookup_and_delete_elem()
2175 err = -EFAULT; in map_lookup_and_delete_elem()
2179 err = 0; in map_lookup_and_delete_elem()
2187 return err; in map_lookup_and_delete_elem()
2194 int err = 0; in map_freeze() local
2213 err = -EBUSY; in map_freeze()
2217 err = -EBUSY; in map_freeze()
2224 return err; in map_freeze()
2774 int err; in bpf_prog_load() local
2810 err = -EPERM; in bpf_prog_load()
2829 err = -E2BIG; in bpf_prog_load()
2851 err = -EINVAL; in bpf_prog_load()
2859 err = -ENOTSUPP; in bpf_prog_load()
2867 err = PTR_ERR(attach_btf); in bpf_prog_load()
2871 err = -EINVAL; in bpf_prog_load()
2884 err = -EINVAL; in bpf_prog_load()
2895 err = -EINVAL; in bpf_prog_load()
2914 err = -EFAULT; in bpf_prog_load()
2935 err = bpf_prog_dev_bound_init(prog, attr); in bpf_prog_load()
2936 if (err) in bpf_prog_load()
2942 err = bpf_prog_dev_bound_inherit(prog, dst_prog); in bpf_prog_load()
2943 if (err) in bpf_prog_load()
2964 err = find_prog_type(type, prog); in bpf_prog_load()
2965 if (err < 0) in bpf_prog_load()
2969 err = bpf_obj_name_cpy(prog->aux->name, attr->prog_name, in bpf_prog_load()
2971 if (err < 0) in bpf_prog_load()
2974 err = security_bpf_prog_load(prog, attr, token, uattr.is_kernel); in bpf_prog_load()
2975 if (err) in bpf_prog_load()
2979 err = bpf_check(&prog, attr, uattr, uattr_size); in bpf_prog_load()
2980 if (err < 0) in bpf_prog_load()
2983 prog = bpf_prog_select_runtime(prog, &err); in bpf_prog_load()
2984 if (err < 0) in bpf_prog_load()
2987 err = bpf_prog_alloc_id(prog); in bpf_prog_load()
2988 if (err) in bpf_prog_load()
3009 err = bpf_prog_new_fd(prog); in bpf_prog_load()
3010 if (err < 0) in bpf_prog_load()
3012 return err; in bpf_prog_load()
3020 return err; in bpf_prog_load()
3031 return err; in bpf_prog_load()
3463 int err; in bpf_tracing_prog_attach() local
3470 err = -EINVAL; in bpf_tracing_prog_attach()
3476 err = -EINVAL; in bpf_tracing_prog_attach()
3482 err = -EINVAL; in bpf_tracing_prog_attach()
3487 err = -EINVAL; in bpf_tracing_prog_attach()
3492 err = -EINVAL; in bpf_tracing_prog_attach()
3504 err = -EINVAL; in bpf_tracing_prog_attach()
3510 err = PTR_ERR(tgt_prog); in bpf_tracing_prog_attach()
3520 err = -ENOMEM; in bpf_tracing_prog_attach()
3561 err = -EINVAL; in bpf_tracing_prog_attach()
3566 err = -EINVAL; in bpf_tracing_prog_attach()
3581 err = bpf_check_attach_target(NULL, prog, tgt_prog, btf_id, in bpf_tracing_prog_attach()
3583 if (err) in bpf_tracing_prog_attach()
3593 err = -ENOMEM; in bpf_tracing_prog_attach()
3608 err = bpf_link_prime(&link->link.link, &link_primer); in bpf_tracing_prog_attach()
3609 if (err) in bpf_tracing_prog_attach()
3612 err = bpf_trampoline_link_prog(&link->link, tr, tgt_prog); in bpf_tracing_prog_attach()
3613 if (err) { in bpf_tracing_prog_attach()
3647 return err; in bpf_tracing_prog_attach()
3758 int err; in bpf_perf_link_fill_common() local
3764 err = bpf_get_perf_event_info(event, &prog_id, fd_type, &buf, in bpf_perf_link_fill_common()
3766 if (err) in bpf_perf_link_fill_common()
3767 return err; in bpf_perf_link_fill_common()
3779 err = bpf_copy_to_user(uname, buf, ulen, len); in bpf_perf_link_fill_common()
3780 if (err) in bpf_perf_link_fill_common()
3781 return err; in bpf_perf_link_fill_common()
3799 int err; in bpf_perf_link_fill_kprobe() local
3803 err = bpf_perf_link_fill_common(event, uname, &ulen, &offset, &addr, in bpf_perf_link_fill_kprobe()
3805 if (err) in bpf_perf_link_fill_kprobe()
3806 return err; in bpf_perf_link_fill_kprobe()
3825 int err; in bpf_perf_link_fdinfo_kprobe() local
3830 err = bpf_get_perf_event_info(event, &prog_id, &type, &name, in bpf_perf_link_fdinfo_kprobe()
3832 if (err) in bpf_perf_link_fdinfo_kprobe()
3855 int err; in bpf_perf_link_fill_uprobe() local
3859 err = bpf_perf_link_fill_common(event, uname, &ulen, &offset, &ref_ctr_offset, in bpf_perf_link_fill_uprobe()
3861 if (err) in bpf_perf_link_fill_uprobe()
3862 return err; in bpf_perf_link_fill_uprobe()
3879 int err; in bpf_perf_link_fdinfo_uprobe() local
3884 err = bpf_get_perf_event_info(event, &prog_id, &type, &name, in bpf_perf_link_fdinfo_uprobe()
3886 if (err) in bpf_perf_link_fdinfo_uprobe()
3920 int err; in bpf_perf_link_fill_tracepoint() local
3924 err = bpf_perf_link_fill_common(event, uname, &ulen, NULL, NULL, NULL, NULL); in bpf_perf_link_fill_tracepoint()
3925 if (err) in bpf_perf_link_fill_tracepoint()
3926 return err; in bpf_perf_link_fill_tracepoint()
3982 int err; in bpf_tracepoint_link_show_fdinfo() local
3986 err = bpf_get_perf_event_info(event, &prog_id, NULL, &name, NULL, in bpf_tracepoint_link_show_fdinfo()
3988 if (err) in bpf_tracepoint_link_show_fdinfo()
4048 int err; in bpf_perf_link_attach() local
4059 err = -ENOMEM; in bpf_perf_link_attach()
4066 err = bpf_link_prime(&link->link, &link_primer); in bpf_perf_link_attach()
4067 if (err) { in bpf_perf_link_attach()
4073 err = perf_event_set_bpf_prog(event, prog, attr->link_create.perf_event.bpf_cookie); in bpf_perf_link_attach()
4074 if (err) { in bpf_perf_link_attach()
4085 return err; in bpf_perf_link_attach()
4103 int err; in bpf_raw_tp_link_attach() local
4137 err = -ENOMEM; in bpf_raw_tp_link_attach()
4146 err = bpf_link_prime(&link->link, &link_primer); in bpf_raw_tp_link_attach()
4147 if (err) { in bpf_raw_tp_link_attach()
4152 err = bpf_probe_register(link->btp, link); in bpf_raw_tp_link_attach()
4153 if (err) { in bpf_raw_tp_link_attach()
4162 return err; in bpf_raw_tp_link_attach()
4604 int err = 0; in bpf_obj_get_next_id() local
4615 err = -ENOENT; in bpf_obj_get_next_id()
4618 if (!err) in bpf_obj_get_next_id()
4619 err = put_user(next_id, &uattr->next_id); in bpf_obj_get_next_id()
4621 return err; in bpf_obj_get_next_id()
4871 int err; in bpf_prog_get_info_by_fd() local
4873 err = bpf_check_uarg_tail_zero(USER_BPFPTR(uinfo), sizeof(info), info_len); in bpf_prog_get_info_by_fd()
4874 if (err) in bpf_prog_get_info_by_fd()
4875 return err; in bpf_prog_get_info_by_fd()
4909 err = set_info_rec_size(&info); in bpf_prog_get_info_by_fd()
4910 if (err) in bpf_prog_get_info_by_fd()
4911 return err; in bpf_prog_get_info_by_fd()
4955 err = bpf_prog_offload_info_fill(&info, prog); in bpf_prog_get_info_by_fd()
4956 if (err) in bpf_prog_get_info_by_fd()
4957 return err; in bpf_prog_get_info_by_fd()
5156 int err; in bpf_map_get_info_by_fd() local
5158 err = bpf_check_uarg_tail_zero(USER_BPFPTR(uinfo), sizeof(info), info_len); in bpf_map_get_info_by_fd()
5159 if (err) in bpf_map_get_info_by_fd()
5160 return err; in bpf_map_get_info_by_fd()
5183 err = bpf_map_offload_info_fill(&info, map); in bpf_map_get_info_by_fd()
5184 if (err) in bpf_map_get_info_by_fd()
5185 return err; in bpf_map_get_info_by_fd()
5202 int err; in bpf_btf_get_info_by_fd() local
5204 err = bpf_check_uarg_tail_zero(USER_BPFPTR(uinfo), sizeof(*uinfo), info_len); in bpf_btf_get_info_by_fd()
5205 if (err) in bpf_btf_get_info_by_fd()
5206 return err; in bpf_btf_get_info_by_fd()
5219 int err; in bpf_link_get_info_by_fd() local
5221 err = bpf_check_uarg_tail_zero(USER_BPFPTR(uinfo), sizeof(info), info_len); in bpf_link_get_info_by_fd()
5222 if (err) in bpf_link_get_info_by_fd()
5223 return err; in bpf_link_get_info_by_fd()
5236 err = link->ops->fill_link_info(link, &info); in bpf_link_get_info_by_fd()
5237 if (err) in bpf_link_get_info_by_fd()
5238 return err; in bpf_link_get_info_by_fd()
5256 int err; in token_get_info_by_fd() local
5258 err = bpf_check_uarg_tail_zero(USER_BPFPTR(uinfo), sizeof(*uinfo), info_len); in token_get_info_by_fd()
5259 if (err) in token_get_info_by_fd()
5260 return err; in token_get_info_by_fd()
5365 int err = 0; in bpf_task_fd_query_copy() local
5378 err = bpf_copy_to_user(ubuf, buf, input_len, len); in bpf_task_fd_query_copy()
5379 if (err == -EFAULT) in bpf_task_fd_query_copy()
5380 return err; in bpf_task_fd_query_copy()
5390 return err; in bpf_task_fd_query_copy()
5403 int err; in bpf_task_fd_query() local
5420 err = 0; in bpf_task_fd_query()
5434 err = bpf_task_fd_query_copy(attr, uattr, in bpf_task_fd_query()
5449 err = bpf_get_perf_event_info(event, &prog_id, &fd_type, in bpf_task_fd_query()
5452 if (!err) in bpf_task_fd_query()
5453 err = bpf_task_fd_query_copy(attr, uattr, prog_id, in bpf_task_fd_query()
5461 err = -ENOTSUPP; in bpf_task_fd_query()
5464 return err; in bpf_task_fd_query()
5472 err = -ENOTSUPP; \
5475 err = fn(__VA_ARGS__); \
5486 int err; in bpf_map_do_batch() local
5499 err = -EPERM; in bpf_map_do_batch()
5503 err = -EPERM; in bpf_map_do_batch()
5520 return err; in bpf_map_do_batch()
5869 int err; in bpf_iter_create() local
5881 err = bpf_iter_new_fd(link); in bpf_iter_create()
5884 return err; in bpf_iter_create()
5993 int err; in __sys_bpf() local
5995 err = bpf_check_uarg_tail_zero(uattr, sizeof(attr), size); in __sys_bpf()
5996 if (err) in __sys_bpf()
5997 return err; in __sys_bpf()
6005 err = security_bpf(cmd, &attr, size, uattr.is_kernel); in __sys_bpf()
6006 if (err < 0) in __sys_bpf()
6007 return err; in __sys_bpf()
6011 err = map_create(&attr, uattr.is_kernel); in __sys_bpf()
6014 err = map_lookup_elem(&attr); in __sys_bpf()
6017 err = map_update_elem(&attr, uattr); in __sys_bpf()
6020 err = map_delete_elem(&attr, uattr); in __sys_bpf()
6023 err = map_get_next_key(&attr); in __sys_bpf()
6026 err = map_freeze(&attr); in __sys_bpf()
6029 err = bpf_prog_load(&attr, uattr, size); in __sys_bpf()
6032 err = bpf_obj_pin(&attr); in __sys_bpf()
6035 err = bpf_obj_get(&attr); in __sys_bpf()
6038 err = bpf_prog_attach(&attr); in __sys_bpf()
6041 err = bpf_prog_detach(&attr); in __sys_bpf()
6044 err = bpf_prog_query(&attr, uattr.user); in __sys_bpf()
6047 err = bpf_prog_test_run(&attr, uattr.user); in __sys_bpf()
6050 err = bpf_obj_get_next_id(&attr, uattr.user, in __sys_bpf()
6054 err = bpf_obj_get_next_id(&attr, uattr.user, in __sys_bpf()
6058 err = bpf_obj_get_next_id(&attr, uattr.user, in __sys_bpf()
6062 err = bpf_prog_get_fd_by_id(&attr); in __sys_bpf()
6065 err = bpf_map_get_fd_by_id(&attr); in __sys_bpf()
6068 err = bpf_obj_get_info_by_fd(&attr, uattr.user); in __sys_bpf()
6071 err = bpf_raw_tracepoint_open(&attr); in __sys_bpf()
6074 err = bpf_btf_load(&attr, uattr, size); in __sys_bpf()
6077 err = bpf_btf_get_fd_by_id(&attr); in __sys_bpf()
6080 err = bpf_task_fd_query(&attr, uattr.user); in __sys_bpf()
6083 err = map_lookup_and_delete_elem(&attr); in __sys_bpf()
6086 err = bpf_map_do_batch(&attr, uattr.user, BPF_MAP_LOOKUP_BATCH); in __sys_bpf()
6089 err = bpf_map_do_batch(&attr, uattr.user, in __sys_bpf()
6093 err = bpf_map_do_batch(&attr, uattr.user, BPF_MAP_UPDATE_BATCH); in __sys_bpf()
6096 err = bpf_map_do_batch(&attr, uattr.user, BPF_MAP_DELETE_BATCH); in __sys_bpf()
6099 err = link_create(&attr, uattr); in __sys_bpf()
6102 err = link_update(&attr); in __sys_bpf()
6105 err = bpf_link_get_fd_by_id(&attr); in __sys_bpf()
6108 err = bpf_obj_get_next_id(&attr, uattr.user, in __sys_bpf()
6112 err = bpf_enable_stats(&attr); in __sys_bpf()
6115 err = bpf_iter_create(&attr); in __sys_bpf()
6118 err = link_detach(&attr); in __sys_bpf()
6121 err = bpf_prog_bind_map(&attr); in __sys_bpf()
6124 err = token_create(&attr); in __sys_bpf()
6127 err = prog_stream_read(&attr); in __sys_bpf()
6130 err = -EINVAL; in __sys_bpf()
6134 return err; in __sys_bpf()