Lines Matching defs:maps

412 	struct bpf_map *maps;
923 map = &obj->maps[i];
1303 return &obj->maps[obj->nr_maps++];
1306 new_maps = libbpf_reallocarray(obj->maps, new_cap, sizeof(*obj->maps));
1308 pr_warn("alloc maps for object failed\n");
1313 obj->maps = new_maps;
1315 /* zero out new maps */
1316 memset(obj->maps + obj->nr_maps, 0,
1317 (obj->maps_cap - obj->nr_maps) * sizeof(*obj->maps));
1323 obj->maps[i].fd = -1;
1324 obj->maps[i].inner_map_fd = -1;
1327 return &obj->maps[obj->nr_maps++];
1407 pr_debug("map %td is \"%s\"\n", map - obj->maps, map->name);
1416 * Populate obj->maps with libbpf internal maps.
1770 * Count number of maps. Each map has a name.
1771 * Array of maps is not supported: only the first element is
1797 /* Fill obj->maps using data in "maps" section. */
1826 pr_warn("corrupted maps section in %s: last map \"%s\" too small\n",
1858 pr_warn("maps section in %s: \"%s\" has unrecognized, non-zero options\n",
2109 pr_warn("map '%s': multi-level inner maps not supported.\n",
2868 } else if (strcmp(name, "maps") == 0) {
3420 map = &obj->maps[map_idx];
3449 map = &obj->maps[map_idx];
4298 map = &obj->maps[i];
4367 zclose(obj->maps[j].fd);
6016 insn[0].imm = obj->maps[relo->map_idx].fd;
6022 insn[0].imm = obj->maps[relo->map_idx].fd;
6029 insn[0].imm = obj->maps[obj->kconfig_map_idx].fd;
6513 pr_warn(".maps relo #%d: failed to get ELF relo\n", i);
6517 pr_warn(".maps relo #%d: symbol %zx not found\n",
6523 pr_warn(".maps relo #%d: '%s' isn't a BTF-defined map\n",
6528 pr_debug(".maps relo #%d: for %zd value %zd rel.r_offset %zu name %d ('%s')\n",
6533 map = &obj->maps[j];
6543 pr_warn(".maps relo #%d: cannot find map '%s' at rel.r_offset %zu\n",
6552 pr_warn(".maps relo #%d: hash-of-maps '%s' should have key size %zu.\n",
6593 pr_debug(".maps relo #%d: map '%s' slot [%d] points to map '%s'\n",
6764 &prog->obj->maps[prog->obj->rodata_map_idx];
7095 zclose(obj->maps[i].fd);
7096 if (obj->maps[i].st_ops)
7097 zfree(&obj->maps[i].st_ops->kern_vdata);
7246 kcfg_data = obj->maps[obj->kconfig_map_idx].mmaped;
7356 /* unpin any maps that were auto-pinned during load */
7358 if (obj->maps[i].pinned && !obj->maps[i].reused)
7359 bpf_map__unpin(&obj->maps[i], NULL);
7968 bpf_map__destroy(&obj->maps[i]);
7974 zfree(&obj->maps);
8545 map = &obj->maps[i];
8987 if (!obj || !obj->maps)
8990 s = obj->maps;
8991 e = obj->maps + obj->nr_maps;
8999 idx = (m - obj->maps) + i;
9002 return &obj->maps[idx];
9009 return obj->maps;
9020 return obj->maps + obj->nr_maps - 1;
10799 * as it breaks global data maps, because they contain object name
10819 struct bpf_map **map = s->maps[i].map;
10820 const char *name = s->maps[i].name;
10821 void **mmaped = s->maps[i].mmaped;
10859 struct bpf_map *map = *s->maps[i].map;
10862 void **mmaped = s->maps[i].mmaped;
10949 free(s->maps);