Libbpf userspace function bpf_map__set_inner_map_fd
Set the file descriptor of an inner map for a map.
Definition
int bpf_map__set_inner_map_fd(struct bpf_map *map, int fd);
Parameters
map
: The bpf_mapfd
: The file descriptor of the inner map
Return
0
, on success; negative error, otherwise
Usage
When loading map-in-map maps, such as BPF_MAP_TYPE_ARRAY_OF_MAPS
or BPF_MAP_TYPE_HASH_OF_MAPS
, the verifier needs what sort of maps you will be putting into it. To communicate that, a map with the same attributes as will be used as values must be loaded first, and then its file descriptor passed to the outer map before loading.
Example
Docs could be improved
This part of the docs is incomplete, contributions are very welcome