reuseport_array
struct reuseport_array *array;
static struct reuseport_array *reuseport_array(struct bpf_map *map)
return (struct reuseport_array *)map;
reuseport_array_update_check(const struct reuseport_array *array,
struct reuseport_array *array = reuseport_array(map);
struct reuseport_array *array = reuseport_array(map);
struct reuseport_array *array;
BTF_ID_LIST_SINGLE(reuseport_array_map_btf_ids, struct, reuseport_array)
struct reuseport_array *array = reuseport_array(map);
struct reuseport_array *array = reuseport_array(map);
struct reuseport_array *array = reuseport_array(map);
static int reuseport_array = -1, outer_map = -1;
err = bpf_map_update_elem(reuseport_array, &i, &sk_fds[i],
reuseport_array = bpf_map_create(inner_type, "reuseport_array",
err = bpf_map_update_elem(outer_map, &index_zero, &reuseport_array,
RET_ERR(reuseport_array < 0, "creating reuseport_array",
"reuseport_array:%d errno:%d\n", reuseport_array, errno);
if (reuseport_array >= 0) {
close(reuseport_array);
reuseport_array = -1;
opts.inner_map_fd = reuseport_array;
struct reuseport_array *reuseport_sockarray =
(struct reuseport_array *)&m_reuseport_sockarray;
reuseport_array = bpf_map_lookup_elem(&outer_map, &index_zero);
if (!reuseport_array)
err = bpf_sk_select_reuseport(reuse_md, reuseport_array, &index,
void *reuseport_array;