Lines Matching defs:maps

507 	/* real_name is defined for special internal maps (.rodata*,
639 struct bpf_map *maps;
1127 map = &obj->maps[i];
1499 err = libbpf_ensure_mem((void **)&obj->maps, &obj->maps_cap,
1500 sizeof(*obj->maps), obj->nr_maps + 1);
1504 map = &obj->maps[obj->nr_maps++];
1552 * maps of a different BPF object.
1575 * .rodata maps, but for new custom .data.custom and .rodata.custom
1576 * maps we use their ELF names as is, not prepending bpf_object name
1578 * kernel. Full name can be recovered for such maps by using DATASEC
1667 /* failures are fine because of maps like .rodata.str1.1 */
1692 pr_debug("map %td is \"%s\"\n", map - obj->maps, map->name);
1703 * Populate obj->maps with libbpf internal maps.
2195 /* PIN_BY_NAME: pin maps by name (in /sys/fs/bpf by default) */
2322 pr_warn("map '%s': multi-level inner maps not supported.\n",
2991 * whether to make global data BPF array maps as
3478 } else if (strcmp(name, "maps") == 0) {
3479 pr_warn("elf: legacy map definitions in 'maps' section are not supported by libbpf v1.0+\n");
4151 map = &obj->maps[map_idx];
4180 map = &obj->maps[map_idx];
5069 bpf_gen__map_update_elem(obj->gen_loader, map - obj->maps,
5072 bpf_gen__map_freeze(obj->gen_loader, map - obj->maps);
5166 &create_attr, is_inner ? -1 : map - obj->maps);
5221 map - obj->maps, i,
5222 targ_map - obj->maps);
5281 map = &obj->maps[i];
5323 map = &obj->maps[i];
5325 /* To support old kernels, we skip creating global data maps
5418 zclose(obj->maps[j].fd);
5923 * where lower 123 is map index into obj->maps[] array
5973 map = &obj->maps[relo->map_idx];
5986 map = &obj->maps[relo->map_idx];
6007 insn[0].imm = obj->maps[obj->kconfig_map_idx].fd;
6626 pr_warn(".maps relo #%d: failed to get ELF relo\n", i);
6632 pr_warn(".maps relo #%d: symbol %zx not found\n",
6638 pr_debug(".maps relo #%d: for %zd value %zd rel->r_offset %zu name %d ('%s')\n",
6643 map = &obj->maps[j];
6653 pr_warn(".maps relo #%d: cannot find map '%s' at rel->r_offset %zu\n",
6663 pr_warn(".maps relo #%d: '%s' isn't a BTF-defined map\n",
6669 pr_warn(".maps relo #%d: hash-of-maps '%s' should have key size %zu.\n",
6675 pr_warn(".maps relo #%d: '%s' isn't a valid map reference\n",
6682 pr_warn(".maps relo #%d: '%s' isn't a valid program reference\n",
6689 pr_warn(".maps relo #%d: '%s' isn't an entry-point program\n",
6729 pr_debug(".maps relo #%d: map '%s' slot [%d] points to %s '%s'\n",
7001 map = &prog->obj->maps[i];
7153 * "345" in "2001000345" is a map index in obj->maps to fetch map name.
7166 map = &obj->maps[map_idx];
7499 zclose(obj->maps[i].fd);
7500 if (obj->maps[i].st_ops)
7501 zfree(&obj->maps[i].st_ops->kern_vdata);
7791 kcfg_data = obj->maps[obj->kconfig_map_idx].mmaped;
7913 if (bpf_map__is_struct_ops(&obj->maps[i]))
7914 bpf_map_prepare_vdata(&obj->maps[i]);
7951 obj->maps[i].fd = -1;
7978 /* unpin any maps that were auto-pinned during load */
7980 if (obj->maps[i].pinned && !obj->maps[i].reused)
7981 bpf_map__unpin(&obj->maps[i], NULL);
8451 bpf_map__destroy(&obj->maps[i]);
8462 zfree(&obj->maps);
9112 map = &obj->maps[i];
9469 /* Since libbpf started to support custom .data.* and .rodata.* maps,
9473 * maps to know which name has to be returned to the user.
9735 if (!obj || !obj->maps)
9738 s = obj->maps;
9739 e = obj->maps + obj->nr_maps;
9747 idx = (m - obj->maps) + i;
9750 return &obj->maps[idx];
9757 return obj->maps;
9768 return obj->maps + obj->nr_maps - 1;
12953 struct bpf_map_skeleton *maps,
12959 struct bpf_map **map = maps[i].map;
12960 const char *name = maps[i].name;
12961 void **mmaped = maps[i].mmaped;
13006 * as it breaks global data maps, because they contain object name
13025 err = populate_skeleton_maps(obj, s->maps, s->map_cnt);
13027 pr_warn("failed to populate skeleton maps for '%s': %d\n", s->name, err);
13061 err = populate_skeleton_maps(s->obj, s->maps, s->map_cnt);
13063 pr_warn("failed to populate subskeleton maps: %d\n", err);
13069 pr_warn("failed to populate subskeleton maps: %d\n", err);
13104 free(s->maps);
13121 struct bpf_map *map = *s->maps[i].map;
13124 void **mmaped = s->maps[i].mmaped;
13224 free(s->maps);