mmaped
u8 mmaped;
par->mmaped = 0;
was_mmaped = par->mmaped;
par->mmaped = 0;
if (!par->mmaped)
par->mmaped = 1;
if (par->mmaped)
codegen_maps_skeleton(struct bpf_object *obj, size_t map_cnt, bool mmaped, bool populate_links)
if (mmaped && is_mmapable_map(map, ident, sizeof(ident))) {
if (map->mmaped) {
if (!map->mmaped || map->libbpf_type == LIBBPF_MAP_KCONFIG)
memcpy(map->mmaped, data, size);
if (!map->mmaped)
return map->mmaped;
void **mmaped = map_skel->mmaped;
if (mmaped && (*map)->libbpf_type != LIBBPF_MAP_KCONFIG)
*mmaped = (*map)->mmaped;
*var_skel->addr = map->mmaped + var->offset;
if (!map_skel->mmaped)
*map_skel->mmaped = map->mmaped + map->obj->arena_data_off;
*map_skel->mmaped = map->mmaped;
void *mmaped;
if (!map->mmaped)
mmaped = mmap(NULL, new_sz, PROT_READ | PROT_WRITE, MAP_SHARED | MAP_ANONYMOUS, -1, 0);
if (mmaped == MAP_FAILED)
memcpy(mmaped, map->mmaped, min(old_sz, new_sz));
munmap(map->mmaped, old_sz);
map->mmaped = mmaped;
map->mmaped = mmap(NULL, mmap_sz, PROT_READ | PROT_WRITE,
if (map->mmaped == MAP_FAILED) {
map->mmaped = NULL;
memcpy(map->mmaped, data, data_sz);
map->mmaped = obj->arena_data;
map->mmaped, map->def.value_size);
err = bpf_map_update_elem(map->fd, &zero, map->mmaped, 0);
void *mmaped;
mmaped = mmap(map->mmaped, mmap_sz, prot, MAP_SHARED | MAP_FIXED, map->fd, 0);
if (mmaped == MAP_FAILED) {
map->mmaped = mmaped;
} else if (map->mmaped) {
munmap(map->mmaped, mmap_sz);
map->mmaped = NULL;
map->mmaped = mmap((void *)(long)map->map_extra,
if (map->mmaped == MAP_FAILED) {
map->mmaped = NULL;
memcpy(map->mmaped + obj->arena_data_off, obj->arena_data,
void *mmaped;
kcfg_data = obj->maps[obj->kconfig_map_idx].mmaped;
if (map->mmaped && map->mmaped != map->obj->arena_data)
munmap(map->mmaped, bpf_map_mmap_sz(map));
map->mmaped = NULL;