Lines Matching refs:info
1106 if (BTF_INFO_KIND(mtype->info) !=
1107 BTF_INFO_KIND(kern_mtype->info)) {
1109 map->name, mname, BTF_INFO_KIND(mtype->info),
1110 BTF_INFO_KIND(kern_mtype->info));
2836 t->info = BTF_INFO_ENC(BTF_KIND_INT, 0, 0);
2859 t->info = BTF_INFO_ENC(BTF_KIND_STRUCT, 0, vlen);
2871 t->info = BTF_INFO_ENC(BTF_KIND_ENUM, 0, vlen);
2875 t->info = BTF_INFO_ENC(BTF_KIND_TYPEDEF, 0, 0);
2878 t->info = BTF_INFO_ENC(BTF_KIND_FUNC, 0, 0);
2885 t->info = BTF_INFO_ENC(BTF_KIND_STRUCT, 0, 0);
2889 t->info = BTF_INFO_ENC(BTF_KIND_CONST, 0, 0);
2892 t->info = btf_type_info(btf_kind(t), btf_vlen(t), false);
2907 t->info = BTF_INFO_ENC(BTF_KIND_UNION, 0, vlen);
3140 * the info from the ELF itself for this purpose.
3263 t->info = btf_type_info(BTF_KIND_FUNC, BTF_FUNC_STATIC, 0);
4329 vt->info &= ~0xffff;
4330 vt->info |= BTF_FUNC_GLOBAL;
4770 static int bpf_get_map_info_from_fdinfo(int fd, struct bpf_map_info *info)
4778 memset(info, 0, sizeof(*info));
4790 info->type = val;
4792 info->key_size = val;
4794 info->value_size = val;
4796 info->max_entries = val;
4798 info->map_flags = val;
4822 struct bpf_map_info info;
4823 __u32 len = sizeof(info), name_len;
4827 memset(&info, 0, len);
4828 err = bpf_map_get_info_by_fd(fd, &info, &len);
4830 err = bpf_get_map_info_from_fdinfo(fd, &info);
4834 name_len = strlen(info.name);
4835 if (name_len == BPF_OBJ_NAME_LEN - 1 && strncmp(map->name, info.name, name_len) == 0)
4838 new_name = strdup(info.name);
4863 map->def.type = info.type;
4864 map->def.key_size = info.key_size;
4865 map->def.value_size = info.value_size;
4866 map->def.max_entries = info.max_entries;
4867 map->def.map_flags = info.map_flags;
4868 map->btf_key_type_id = info.btf_key_type_id;
4869 map->btf_value_type_id = info.btf_value_type_id;
4871 map->map_extra = info.map_extra;
5194 struct bpf_btf_info info;
5195 __u32 len = sizeof(info);
5203 memset(&info, 0, sizeof(info));
5204 info.name = ptr_to_u64(name);
5205 info.name_len = sizeof(name);
5211 err = bpf_btf_get_info_by_fd(fd, &info, &len);
5414 pr_warn("failed to get map info for map FD %d: %s\n", map_fd,
5912 struct bpf_btf_info info;
5955 len = sizeof(info);
5956 memset(&info, 0, sizeof(info));
5957 info.name = ptr_to_u64(name);
5958 info.name_len = sizeof(name);
5960 err = bpf_btf_get_info_by_fd(fd, &info, &len);
5963 pr_warn("failed to get BTF object #%d info: %d\n", id, err);
5968 if (!info.kernel_btf || strcmp(name, "vmlinux") == 0) {
6241 * appends all the .BTF.ext info that used to belong to that
6496 /* append func/line info of a given (sub-)program to the main
6497 * program func/line info
6537 * supprot func/line info
6542 /* only attempt func info relocation if main program's func_info
6554 pr_warn("prog '%s': error relocating .BTF.ext function info: %d\n",
6560 * Some info has already been found but has problem
6563 pr_warn("prog '%s': missing .BTF.ext function info.\n", prog->name);
6566 /* Have problem loading the very first info. Ignore the rest. */
6567 pr_warn("prog '%s': missing .BTF.ext function info for the main program, skipping all of .BTF.ext func info.\n",
6572 /* don't relocate line info if main program's relocation failed */
6582 pr_warn("prog '%s': error relocating .BTF.ext line info: %d\n",
6588 * Some info has already been found but has problem
6591 pr_warn("prog '%s': missing .BTF.ext line info.\n", prog->name);
6594 /* Have problem loading the very first info. Ignore the rest. */
6595 pr_warn("prog '%s': missing .BTF.ext line info for the main program, skipping all of .BTF.ext line info.\n",
9777 struct bpf_prog_info info;
9778 __u32 info_len = sizeof(info);
9782 memset(&info, 0, info_len);
9783 err = bpf_prog_get_info_by_fd(attach_prog_fd, &info, &info_len);
9791 if (!info.btf_id) {
9795 btf = btf__load_from_kernel_by_id(info.btf_id);
9798 pr_warn("Failed to get BTF %d of the program: %d\n", info.btf_id, err);
10082 /* finally update btf info */
10109 pr_warn("map '%s': failed to adjust resized BTF, clearing BTF key/value info: %d\n",
13027 pr_warn("failed to get map info for map FD %d: %s\n",
13031 pr_debug("failed to get map info for FD %d; API not supported? Ignoring...\n",