tail_call
array = container_of(poke->tail_call.map, struct bpf_array, map);
target = array->ptrs[poke->tail_call.key];
} tail_call;
FN(tail_call, 12, ##ctx) \
if (poke->tail_call.map != map ||
poke->tail_call.key != key)
if (!poke->tail_call.map)
map_ptr = prog->aux->poke_tab[i].tail_call.map;
.tail_call.map = aux->map_ptr_state.map_ptr,
.tail_call.key = bpf_map_key_immediate(aux),
map_ptr = prog->aux->poke_tab[i].tail_call.map;
FN(tail_call, 12, ##ctx) \
tail_call(sk);