Lines Matching defs:err
29 #include <linux/err.h>
111 static void pr_perm_msg(int err)
116 if (err != -EPERM || geteuid() != 0)
119 err = getrlimit(RLIMIT_MEMLOCK, &limit);
120 if (err)
615 int nr_progs, err;
663 err = bpf_object__init_prog(obj, prog, name, sec_idx, sec_name,
665 if (err)
666 return err;
796 int err;
801 err = find_struct_ops_kern_types(kern_btf, tname,
805 if (err)
806 return err;
920 int err;
928 err = bpf_map__init_kern_struct_ops(map, obj->btf,
930 if (err)
931 return err;
1112 int err = 0;
1132 err = -errno;
1133 cp = libbpf_strerror_r(err, errmsg, sizeof(errmsg));
1135 return err;
1143 err = -LIBBPF_ERRNO__LIBELF;
1149 err = -LIBBPF_ERRNO__FORMAT;
1157 err = -LIBBPF_ERRNO__FORMAT;
1165 err = -LIBBPF_ERRNO__FORMAT;
1173 err = -LIBBPF_ERRNO__FORMAT;
1180 return err;
1366 int err;
1396 err = -errno;
1399 map->name, err);
1401 return err;
1413 int err;
1419 err = bpf_object__init_internal_map(obj, LIBBPF_MAP_DATA,
1423 if (err)
1424 return err;
1427 err = bpf_object__init_internal_map(obj, LIBBPF_MAP_RODATA,
1431 if (err)
1432 return err;
1437 err = bpf_object__init_internal_map(obj, LIBBPF_MAP_BSS,
1441 if (err)
1442 return err;
1528 int err;
1533 err = -errno;
1534 pr_warn("failed to parse '%s' as integer: %d\n", value, err);
1535 return err;
1599 int len, err = 0;
1633 err = set_kcfg_value_tri(ext, ext_val, *value);
1636 err = set_kcfg_value_str(ext, ext_val, value);
1640 err = parse_u64(value, &num);
1641 if (err) {
1644 return err;
1646 err = set_kcfg_value_num(ext, ext_val, num);
1649 if (err)
1650 return err;
1659 int len, err = 0;
1680 err = bpf_object__process_kconfig_line(obj, buf, data);
1681 if (err) {
1683 buf, err);
1690 return err;
1697 int err = 0;
1702 err = -errno;
1703 pr_warn("failed to open in-memory Kconfig: %d\n", err);
1704 return err;
1708 err = bpf_object__process_kconfig_line(obj, buf, data);
1709 if (err) {
1711 buf, err);
1717 return err;
1724 int i, err;
1736 err = bpf_object__init_internal_map(obj, LIBBPF_MAP_KCONFIG,
1739 if (err)
1740 return err;
2106 int err;
2164 err = parse_btf_map_def(obj, map->inner_map, t, strict,
2166 if (err)
2167 return err;
2170 int err;
2189 err = build_map_pin_path(map, pin_root_path);
2190 if (err) {
2193 return err;
2286 int nr_types, i, vlen, err;
2323 err = bpf_object__init_user_btf_map(obj, sec, i,
2327 if (err)
2328 return err;
2339 int err;
2344 err = bpf_object__init_user_maps(obj, strict);
2345 err = err ?: bpf_object__init_user_btf_maps(obj, strict, pin_root_path);
2346 err = err ?: bpf_object__init_global_data_maps(obj);
2347 err = err ?: bpf_object__init_kconfig_map(obj);
2348 err = err ?: bpf_object__init_struct_ops_maps(obj);
2349 if (err)
2350 return err;
2450 int err = -ENOENT;
2455 err = PTR_ERR(obj->btf);
2458 BTF_ELF_SEC, err);
2463 err = 0;
2481 if (err && libbpf_needs_btf(obj)) {
2483 return err;
2490 int err;
2495 err = btf__finalize_data(obj, obj->btf);
2496 if (err) {
2497 pr_warn("Error finalizing %s: %d.\n", BTF_ELF_SEC, err);
2498 return err;
2523 int i, err;
2554 err = PTR_ERR(obj->btf_vmlinux);
2555 pr_warn("Error loading vmlinux BTF: %d\n", err);
2557 return err;
2566 int err = 0;
2573 err = -EOPNOTSUPP;
2596 err = btf__load(kern_btf);
2598 if (!err) {
2606 if (err) {
2608 pr_warn("Error loading .BTF into kernel: %d. %s\n", err,
2612 err = 0;
2614 return err;
2807 int idx = 0, err = 0;
2861 err = bpf_object__init_license(obj, data->d_buf, data->d_size);
2862 if (err)
2863 return err;
2865 err = bpf_object__init_kversion(obj, data->d_buf, data->d_size);
2866 if (err)
2867 return err;
2882 err = bpf_object__add_programs(obj, data, name, idx);
2883 if (err)
2884 return err;
3512 int err, i, nrels;
3574 err = bpf_program__record_reloc(prog, &relos[prog->nr_reloc],
3576 if (err)
3577 return err;
3624 int err;
3631 err = -errno;
3633 err);
3634 return err;
3659 int new_fd, err;
3662 err = bpf_obj_get_info_by_fd(fd, &info, &len);
3663 if (err && errno == EINVAL)
3664 err = bpf_get_map_info_from_fdinfo(fd, &info);
3665 if (err)
3666 return err;
3679 err = -errno;
3685 err = -errno;
3689 err = zclose(map->fd);
3690 if (err) {
3691 err = -errno;
3713 return err;
4081 int err;
4085 err = bpf_obj_get_info_by_fd(map_fd, &map_info, &map_info_len);
4086 if (err && errno == EINVAL)
4087 err = bpf_get_map_info_from_fdinfo(map_fd, &map_info);
4088 if (err) {
4105 int err, pin_fd;
4109 err = -errno;
4110 if (err == -ENOENT) {
4116 cp = libbpf_strerror_r(-err, errmsg, sizeof(errmsg));
4119 return err;
4129 err = bpf_map__reuse_fd(map, pin_fd);
4130 if (err) {
4132 return err;
4145 int err, zero = 0;
4147 err = bpf_map_update_elem(map->fd, &zero, map->mmaped, 0);
4148 if (err) {
4149 err = -errno;
4150 cp = libbpf_strerror_r(err, errmsg, sizeof(errmsg));
4153 return err;
4158 err = bpf_map_freeze(map->fd);
4159 if (err) {
4160 err = -errno;
4161 cp = libbpf_strerror_r(err, errmsg, sizeof(errmsg));
4164 return err;
4176 int err = 0;
4219 err = bpf_object__create_map(obj, map->inner_map);
4220 if (err) {
4222 map->name, err);
4223 return err;
4236 err = -errno;
4237 cp = libbpf_strerror_r(err, errmsg, sizeof(errmsg));
4239 map->name, cp, err);
4248 err = map->fd < 0 ? -errno : 0;
4255 return err;
4262 int fd, err;
4270 err = bpf_map_update_elem(map->fd, &i, &fd, 0);
4271 if (err) {
4272 err = -errno;
4275 fd, err);
4276 return err;
4294 int err;
4303 err = bpf_object__reuse_map(map);
4304 if (err) {
4312 err = -ENOENT;
4321 err = bpf_object__create_map(obj, map);
4322 if (err)
4329 err = bpf_object__populate_internal_map(obj, map);
4330 if (err < 0) {
4337 err = init_map_slots(map);
4338 if (err < 0) {
4346 err = bpf_map__pin(map, NULL);
4347 if (err) {
4349 if (!retried && err == -EEXIST) {
4354 map->name, map->pin_path, err);
4363 cp = libbpf_strerror_r(err, errmsg, sizeof(errmsg));
4364 pr_warn("map '%s': failed to create: %s(%d)\n", map->name, cp, err);
4365 pr_perm_msg(err);
4368 return err;
4689 int i, err, n;
4726 err = -ENOMEM;
4736 return ERR_PTR(err);
4965 int i, err;
4973 err = bpf_core_types_are_compat(local_btf, local_id, targ_btf, targ_id);
4974 if (err <= 0)
4975 return err;
5328 int err = -EOPNOTSUPP;
5339 err = bpf_core_calc_field_relo(prog, relo, local_spec,
5342 err = err ?: bpf_core_calc_field_relo(prog, relo, targ_spec,
5345 if (err)
5385 err = bpf_core_calc_type_relo(relo, local_spec, &res->orig_val);
5386 err = err ?: bpf_core_calc_type_relo(relo, targ_spec, &res->new_val);
5388 err = bpf_core_calc_enumval_relo(relo, local_spec, &res->orig_val);
5389 err = err ?: bpf_core_calc_enumval_relo(relo, targ_spec, &res->new_val);
5393 if (err == -EUCLEAN) {
5396 err = 0;
5397 } else if (err == -EOPNOTSUPP) {
5404 return err;
5740 int i, j, err;
5755 err = bpf_core_parse_spec(local_btf, local_id, spec_str, relo->kind, &local_spec);
5756 if (err) {
5760 spec_str, err);
5793 err = hashmap__set(cand_cache, type_key, cand_ids, NULL, NULL);
5794 if (err) {
5796 return err;
5802 err = bpf_core_spec_match(&local_spec, targ_btf, cand_id, &cand_spec);
5803 if (err < 0) {
5807 libbpf_print(LIBBPF_WARN, ": %d\n", err);
5808 return err;
5812 relo_idx, err == 0 ? "non-matching" : "matching", i);
5816 if (err == 0)
5819 err = bpf_core_calc_relo(prog, relo, relo_idx, &local_spec, &cand_spec, &cand_res);
5820 if (err)
5821 return err;
5876 err = bpf_core_calc_relo(prog, relo, relo_idx, &local_spec, NULL, &targ_res);
5877 if (err)
5878 return err;
5883 err = bpf_core_patch_insn(prog, relo, relo_idx, &targ_res);
5884 if (err) {
5886 prog->name, relo_idx, relo->insn_off, err);
5904 int i, err = 0, insn_idx, sec_idx;
5920 err = PTR_ERR(cand_cache);
5928 err = -EINVAL;
5975 err = bpf_core_apply_relo(prog, rec, i, obj->btf,
5977 if (err) {
5979 prog->name, i, err);
5995 return err;
6129 int err;
6143 err = adjust_prog_btf_ext_info(obj, prog, &obj->btf_ext->func_info,
6147 if (err) {
6148 if (err != -ENOENT) {
6150 prog->name, err);
6151 return err;
6159 return err;
6171 err = adjust_prog_btf_ext_info(obj, prog, &obj->btf_ext->line_info,
6175 if (err) {
6176 if (err != -ENOENT) {
6178 prog->name, err);
6179 return err;
6187 return err;
6220 int err;
6222 err = reloc_prog_func_and_line_info(obj, main_prog, prog);
6223 if (err)
6224 return err;
6292 err = bpf_object__reloc_code(obj, main_prog, subprog);
6293 if (err)
6294 return err;
6403 int i, j, err;
6419 err = bpf_object__reloc_code(obj, prog, prog);
6420 if (err)
6421 return err;
6432 int err;
6435 err = bpf_object__relocate_core(obj, targ_btf_path);
6436 if (err) {
6438 err);
6439 return err;
6448 err = bpf_object__relocate_data(obj, prog);
6449 if (err) {
6451 prog->name, err);
6452 return err;
6468 err = bpf_object__relocate_calls(obj, prog);
6469 if (err) {
6471 prog->name, err);
6472 return err;
6617 int i, err;
6630 err = bpf_object__collect_st_ops_relos(obj, shdr, data);
6632 err = bpf_object__collect_map_relos(obj, shdr, data);
6634 err = bpf_object__collect_prog_relos(obj, shdr, data);
6635 if (err)
6636 return err;
6823 int err = 0, fd, i, btf_id;
6860 err = load_program(prog, prog->insns, prog->insns_cnt,
6862 if (!err)
6872 err = preprocessor(prog, i, prog->insns,
6874 if (err) {
6889 err = load_program(prog, result.new_insn_ptr,
6891 if (err) {
6902 if (err)
6906 return err;
6914 int err;
6918 err = bpf_object__sanitize_prog(obj, prog);
6919 if (err)
6920 return err;
6932 err = bpf_program__load(prog, obj->license, obj->kern_version);
6933 if (err)
6934 return err;
6949 int err;
6980 err = -ENOMEM;
6985 err = bpf_object__elf_init(obj);
6986 err = err ? : bpf_object__check_endianness(obj);
6987 err = err ? : bpf_object__elf_collect(obj);
6988 err = err ? : bpf_object__collect_externs(obj);
6989 err = err ? : bpf_object__finalize_btf(obj);
6990 err = err ? : bpf_object__init_maps(obj, opts);
6991 err = err ? : bpf_object__collect_relos(obj);
6992 if (err)
7016 return ERR_PTR(err);
7129 int ret, err = 0;
7134 err = -errno;
7135 pr_warn("failed to open /proc/kallsyms: %d\n", err);
7136 return err;
7146 err = -EINVAL;
7157 err = -EINVAL;
7169 return err;
7240 int err, i;
7260 err = set_kcfg_value_num(ext, ext_val, kver);
7261 if (err)
7262 return err;
7278 err = bpf_object__read_kconfig_mem(obj, extra_kconfig, kcfg_data);
7279 if (err)
7291 err = bpf_object__read_kconfig_file(obj, kcfg_data);
7292 if (err)
7296 err = bpf_object__read_kallsyms_file(obj);
7297 if (err)
7301 err = bpf_object__resolve_ksyms_btf_id(obj);
7302 if (err)
7323 int err, i;
7336 err = bpf_object__probe_loading(obj);
7337 err = err ? : bpf_object__load_vmlinux_btf(obj);
7338 err = err ? : bpf_object__resolve_externs(obj, obj->kconfig);
7339 err = err ? : bpf_object__sanitize_and_load_btf(obj);
7340 err = err ? : bpf_object__sanitize_maps(obj);
7341 err = err ? : bpf_object__init_kern_struct_ops_maps(obj);
7342 err = err ? : bpf_object__create_maps(obj);
7343 err = err ? : bpf_object__relocate(obj, attr->target_btf_path);
7344 err = err ? : bpf_object__load_progs(obj, attr->log_level);
7351 if (err)
7363 return err;
7379 int err = 0;
7387 err = -errno;
7390 if (err) {
7391 cp = libbpf_strerror_r(-err, errmsg, sizeof(errmsg));
7394 return err;
7402 int err = 0;
7415 err = -errno;
7419 if (!err && st_fs.f_type != BPF_FS_MAGIC) {
7421 err = -EINVAL;
7424 return err;
7431 int err;
7433 err = make_parent_dir(path);
7434 if (err)
7435 return err;
7437 err = check_path(path);
7438 if (err)
7439 return err;
7453 err = -errno;
7454 cp = libbpf_strerror_r(err, errmsg, sizeof(errmsg));
7456 return err;
7466 int err;
7468 err = check_path(path);
7469 if (err)
7470 return err;
7483 err = unlink(path);
7484 if (err != 0)
7493 int i, err;
7495 err = make_parent_dir(path);
7496 if (err)
7497 return err;
7499 err = check_path(path);
7500 if (err)
7501 return err;
7524 err = -EINVAL;
7527 err = -ENAMETOOLONG;
7531 err = bpf_program__pin_instance(prog, buf, i);
7532 if (err)
7554 return err;
7559 int i, err;
7561 err = check_path(path);
7562 if (err)
7563 return err;
7590 err = bpf_program__unpin_instance(prog, buf, i);
7591 if (err)
7592 return err;
7595 err = rmdir(path);
7596 if (err)
7605 int err;
7634 err = -errno;
7639 err = make_parent_dir(map->pin_path);
7640 if (err)
7641 return err;
7643 err = check_path(map->pin_path);
7644 if (err)
7645 return err;
7648 err = -errno;
7658 cp = libbpf_strerror_r(-err, errmsg, sizeof(errmsg));
7660 return err;
7665 int err;
7685 err = check_path(path);
7686 if (err)
7687 return err;
7689 err = unlink(path);
7690 if (err != 0)
7737 int err;
7757 err = -EINVAL;
7760 err = -ENAMETOOLONG;
7769 err = bpf_map__pin(map, pin_path);
7770 if (err)
7784 return err;
7790 int err;
7814 err = bpf_map__unpin(map, pin_path);
7815 if (err)
7816 return err;
7825 int err;
7842 err = -EINVAL;
7845 err = -ENAMETOOLONG;
7849 err = bpf_program__pin(prog, buf);
7850 if (err)
7871 return err;
7877 int err;
7893 err = bpf_program__unpin(prog, buf);
7894 if (err)
7895 return err;
7903 int err;
7905 err = bpf_object__pin_maps(obj, path);
7906 if (err)
7907 return err;
7909 err = bpf_object__pin_programs(obj, path);
7910 if (err) {
7912 return err;
8697 int err;
8700 err = find_btf_by_prefix_kind(btf, BTF_TRACE_PREFIX, name,
8703 err = find_btf_by_prefix_kind(btf, BTF_LSM_PREFIX, name,
8706 err = find_btf_by_prefix_kind(btf, BTF_ITER_PREFIX, name,
8709 err = btf__find_by_name_kind(btf, name, BTF_KIND_FUNC);
8711 if (err <= 0)
8714 return err;
8721 int err;
8729 err = __find_vmlinux_btf_id(btf, name, attach_type);
8731 return err;
8739 int err = -EINVAL;
8756 err = btf__find_by_name_kind(btf, name, BTF_KIND_FUNC);
8758 if (err <= 0) {
8764 return err;
8772 int i, err;
8783 err = libbpf_find_prog_btf_id(name + section_defs[i].len,
8786 err = __find_vmlinux_btf_id(prog->obj->btf_vmlinux,
8789 return err;
9075 int err;
9128 err = bpf_object__load(obj);
9129 if (err) {
9131 return err;
9170 int err = 0;
9176 err = link->detach(link);
9183 return err;
9237 int err;
9241 err = make_parent_dir(path);
9242 if (err)
9243 return err;
9244 err = check_path(path);
9245 if (err)
9246 return err;
9253 err = -errno;
9255 return err;
9264 int err;
9269 err = unlink(link->pin_path);
9270 if (err != 0)
9280 int err;
9282 err = ioctl(link->fd, PERF_EVENT_IOC_DISABLE, 0);
9283 if (err)
9284 err = -errno;
9287 return err;
9295 int prog_fd, err;
9316 err = -errno;
9319 prog->name, pfd, libbpf_strerror_r(err, errmsg, sizeof(errmsg)));
9320 if (err == -EPROTO)
9323 return ERR_PTR(err);
9326 err = -errno;
9329 prog->name, pfd, libbpf_strerror_r(err, errmsg, sizeof(errmsg)));
9330 return ERR_PTR(err);
9343 int err, ret;
9348 err = -errno;
9350 libbpf_strerror_r(err, buf, sizeof(buf)));
9351 return err;
9353 err = fscanf(f, fmt, &ret);
9354 if (err != 1) {
9355 err = err == EOF ? -EIO : -errno;
9357 libbpf_strerror_r(err, buf, sizeof(buf)));
9359 return err;
9398 int type, pfd, err;
9431 err = -errno;
9434 libbpf_strerror_r(err, errmsg, sizeof(errmsg)));
9435 return err;
9446 int pfd, err;
9459 err = PTR_ERR(link);
9462 libbpf_strerror_r(err, errmsg, sizeof(errmsg)));
9487 int pfd, err;
9501 err = PTR_ERR(link);
9505 libbpf_strerror_r(err, errmsg, sizeof(errmsg)));
9535 int tp_id, pfd, err;
9552 err = -errno;
9555 libbpf_strerror_r(err, errmsg, sizeof(errmsg)));
9556 return err;
9567 int pfd, err;
9579 err = PTR_ERR(link);
9582 libbpf_strerror_r(err, errmsg, sizeof(errmsg)));
9862 int err;
9885 err = bpf_map_update_elem(map->fd, &zero, st_ops->kern_vdata, 0);
9886 if (err) {
9887 err = -errno;
9889 return ERR_PTR(err);
10032 int err;
10045 err = -errno;
10047 cpu, libbpf_strerror_r(err, msg, sizeof(msg)));
10056 err = -errno;
10058 cpu, libbpf_strerror_r(err, msg, sizeof(msg)));
10063 err = -errno;
10065 cpu, libbpf_strerror_r(err, msg, sizeof(msg)));
10073 return (struct perf_cpu_buf *)ERR_PTR(err);
10124 int err, i, j, n;
10135 err = bpf_obj_get_info_by_fd(map_fd, &map, &map_info_len);
10136 if (err) {
10137 err = -errno;
10141 if (err != -EINVAL) {
10143 map_fd, libbpf_strerror_r(err, msg, sizeof(msg)));
10144 return ERR_PTR(err);
10171 err = -errno;
10173 libbpf_strerror_r(err, msg, sizeof(msg)));
10182 err = pb->cpu_cnt;
10191 err = -ENOMEM;
10197 err = -ENOMEM;
10202 err = parse_cpu_mask_file(online_cpus_file, &online, &n);
10203 if (err) {
10204 pr_warn("failed to get online CPU mask: %d\n", err);
10223 err = PTR_ERR(cpu_buf);
10229 err = bpf_map_update_elem(pb->map_fd, &map_key,
10231 if (err) {
10232 err = -errno;
10235 libbpf_strerror_r(err, msg, sizeof(msg)));
10243 err = -errno;
10246 libbpf_strerror_r(err, msg, sizeof(msg)));
10260 return ERR_PTR(err);
10330 int i, cnt, err;
10336 err = perf_buffer__process_records(pb, cpu_buf);
10337 if (err) {
10338 pr_warn("error while processing records: %d\n", err);
10339 return err;
10396 int i, err;
10404 err = perf_buffer__process_records(pb, cpu_buf);
10405 if (err) {
10406 pr_warn("perf_buffer: failed to process records in buffer #%d: %d\n", i, err);
10407 return err;
10515 int i, err;
10522 err = bpf_obj_get_info_by_fd(fd, &info, &info_len);
10523 if (err) {
10585 err = bpf_obj_get_info_by_fd(fd, &info_linear->info, &info_len);
10586 if (err) {
10687 int err = 0, n, len, start, end = -1;
10702 err = -EINVAL;
10710 err = -EINVAL;
10715 err = -ENOMEM;
10732 return err;
10737 int fd, err = 0, len;
10742 err = -errno;
10743 pr_warn("Failed to open cpu mask file %s: %d\n", fcpu, err);
10744 return err;
10749 err = len ? -errno : -EINVAL;
10750 pr_warn("Failed to read cpu mask from %s: %d\n", fcpu, err);
10751 return err;
10766 int err, n, i, tmp_cpus;
10773 err = parse_cpu_mask_file(fcpu, &mask, &n);
10774 if (err)
10775 return err;
10850 int i, err;
10852 err = bpf_object__load(*s->obj);
10853 if (err) {
10854 pr_warn("failed to load BPF skeleton '%s': %d\n", s->name, err);
10855 return err;
10890 err = -errno;
10893 bpf_map__name(map), err);
10894 return err;