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(MAX_CALL_FRAMES <= (1 << 4));
MAX_STACK_ARG_SLOTS) * MAX_CALL_FRAMES)
struct bpf_func_state *frame[MAX_CALL_FRAMES];
u32 reg_masks[MAX_CALL_FRAMES];
u64 stack_masks[MAX_CALL_FRAMES];
u8 stack_arg_masks[MAX_CALL_FRAMES];
u32 callsites[MAX_CALL_FRAMES - 1];
if (bt->frame == MAX_CALL_FRAMES - 1) {
if (depth == MAX_CALL_FRAMES - 1) {
u32 callsites[MAX_CALL_FRAMES] = {};
struct per_frame_masks *frames[MAX_CALL_FRAMES];
struct func_instance *instances[MAX_CALL_FRAMES]; /* valid in range [0..curframe] */
u32 callsites[MAX_CALL_FRAMES]; /* callsite[i] = insn calling frame i+1 */
static_assert(MAX_CALL_FRAMES <= (1 << LR_FRAMENO_BITS));
if (frame >= MAX_CALL_FRAMES) {
if (state->curframe + 1 >= MAX_CALL_FRAMES) {