outer_map
void *outer_map, *inner_map;
outer_map = &a_of_port_a;
outer_map = &h_of_port_a;
outer_map = &h_of_port_h;
inner_map = bpf_map_lookup_elem(outer_map, &port_key);
outer_map_fd = bpf_map__fd(skel->maps.outer_map);
ctx.fd = bpf_map__fd(skel->maps.outer_map);
ctx.outer_map_fd = bpf_map__fd(outer_map);
struct bpf_map *outer_map;
outer_map = bpf_object__find_map_by_name(skel->obj, map_name);
if (!ASSERT_OK_PTR(outer_map, "find map"))
static int reuseport_array = -1, outer_map = -1;
err = bpf_map_update_elem(outer_map, &index_zero, &reuseport_array,
err = bpf_map_delete_elem(outer_map, &index_zero);
if (outer_map >= 0) {
close(outer_map);
outer_map = -1;
outer_map = bpf_map_create(BPF_MAP_TYPE_ARRAY_OF_MAPS, "outer_map",
RET_ERR(outer_map < 0, "creating outer_map",
"outer_map:%d errno:%d\n", outer_map, errno);
err = bpf_map__reuse_fd(map, outer_map);
err = bpf_map__update_elem(skel->maps.outer_map,
static int acc_map_in_map(void *outer_map)
inner_map = bpf_map_lookup_elem(outer_map, &key);
inner_map = bpf_map_lookup_elem(outer_map, &key);
} outer_map SEC(".maps");
inner_map = bpf_map_lookup_elem(&outer_map, &key);
} outer_map SEC(".maps") = {
} outer_map SEC(".maps");
map = bpf_map_lookup_elem(&outer_map, &curr_pid);
reuseport_array = bpf_map_lookup_elem(&outer_map, &index_zero);
} outer_map SEC(".maps");