MAX_CALL_FRAMES
struct nfp_insn_meta *ret_insn[MAX_CALL_FRAMES];
unsigned short frame_depths[MAX_CALL_FRAMES];
unsigned short ret_prog[MAX_CALL_FRAMES];
static_assert(INSN_F_FRAMENO_MASK + 1 >= MAX_CALL_FRAMES);
#define BPF_ID_MAP_SIZE ((MAX_BPF_REG + MAX_BPF_STACK / BPF_REG_SIZE) * MAX_CALL_FRAMES)
struct bpf_func_state *frame[MAX_CALL_FRAMES];
u32 reg_masks[MAX_CALL_FRAMES];
u64 stack_masks[MAX_CALL_FRAMES];
u32 callsites[MAX_CALL_FRAMES - 1];
struct per_frame_masks *frames[MAX_CALL_FRAMES];
struct func_instance *instances[MAX_CALL_FRAMES]; /* valid in range [0..curframe] */
u64 write_masks_acc[MAX_CALL_FRAMES];
u32 callsites[MAX_CALL_FRAMES]; /* instruction pointer for each frame */
u32 sp_starts[MAX_CALL_FRAMES];
if (state->curframe + 1 >= MAX_CALL_FRAMES) {
if (bt->frame == MAX_CALL_FRAMES - 1) {
int ret_insn[MAX_CALL_FRAMES];
int ret_prog[MAX_CALL_FRAMES];
if (frame >= MAX_CALL_FRAMES) {