MAX_BPF_FUNC_REG_ARGS
#define MAX_STACK_ARG_SLOTS (MAX_BPF_FUNC_ARGS - MAX_BPF_FUNC_REG_ARGS)
if (sub->arg_cnt > MAX_BPF_FUNC_REG_ARGS)
return sub->arg_cnt - MAX_BPF_FUNC_REG_ARGS;
nr_args = t ? btf_type_vlen(t) : MAX_BPF_FUNC_REG_ARGS;
for (i = 0; i < MAX_BPF_FUNC_REG_ARGS; i++) {
m->nr_args = MAX_BPF_FUNC_REG_ARGS;
if (nargs > MAX_BPF_FUNC_REG_ARGS) {
sub->stack_arg_cnt = nargs - MAX_BPF_FUNC_REG_ARGS;
if (is_global && nargs > MAX_BPF_FUNC_REG_ARGS) {
tname, nargs, MAX_BPF_FUNC_REG_ARGS);
for (r = BPF_REG_1; r < BPF_REG_1 + min(num_params, MAX_BPF_FUNC_REG_ARGS); r++) {
for (r = 0; r < MAX_STACK_ARG_SLOTS && r < num_params - MAX_BPF_FUNC_REG_ARGS; r++) {
r + MAX_BPF_FUNC_REG_ARGS, insn_idx);
use = GENMASK(min_t(u8, cs.num_params, MAX_BPF_FUNC_REG_ARGS), 1);
for (i = 0; i < MAX_BPF_FUNC_REG_ARGS; i++) {
if (nargs > MAX_BPF_FUNC_REG_ARGS && !bpf_jit_supports_stack_args()) {
if (nargs > MAX_BPF_FUNC_REG_ARGS) {
u16 out_stack_arg_cnt = nargs - MAX_BPF_FUNC_REG_ARGS;
for (i = 0; i < min_t(int, nargs, MAX_BPF_FUNC_REG_ARGS); i++) {
snprintf(buf, len, "*(R11-%u)", (arg - MAX_BPF_FUNC_REG_ARGS) * BPF_REG_SIZE);
for (i = BPF_REG_1; i <= min_t(u32, sub->arg_cnt, MAX_BPF_FUNC_REG_ARGS); i++) {
if (env->prog->type == BPF_PROG_TYPE_EXT && sub->arg_cnt > MAX_BPF_FUNC_REG_ARGS) {
MAX_BPF_FUNC_REG_ARGS);
if (a.argno >= -MAX_BPF_FUNC_REG_ARGS)
int max_stack_arg_regs = MAX_BPF_FUNC_ARGS - MAX_BPF_FUNC_REG_ARGS;
int spi = arg_idx - MAX_BPF_FUNC_REG_ARGS;
for (i = MAX_BPF_FUNC_REG_ARGS; i < nargs; i++) {
spi = i - MAX_BPF_FUNC_REG_ARGS;
if (arg < MAX_BPF_FUNC_REG_ARGS)
return &caller->stack_arg_regs[arg - MAX_BPF_FUNC_REG_ARGS];