Lines Matching defs:len
266 if (!nr_linfo || insn_off >= prog->len) {
1429 int insn_cnt = env->prog->len;
1454 int insn_cnt = env->prog->len;
2117 if (i >= env->prog->len) {
4900 /* bpf_xxx(..., buf, len) call will access 'len'
8325 return env->prog->len;
8359 if (w < 0 || w >= env->prog->len) {
8374 if (env->cfg.cur_stack >= env->prog->len) {
8403 int insn_cnt = env->prog->len;
8754 * 2) bounded by prog->len
8762 if ((i && linfo[i].insn_off <= prev_offset) || linfo[i].insn_off >= prog->len) {
8763 verbose(env, "Invalid line_info[%u].insn_off:%u (prev_offset:%u prog->len:%u)\n", i, linfo[i].insn_off,
8764 prev_offset, prog->len);
9658 int insn_cnt = env->prog->len;
10156 int insn_cnt = env->prog->len;
10317 int insn_cnt = env->prog->len;
10349 prog_len = new_prog->len;
10362 static void adjust_subprog_starts(struct bpf_verifier_env *env, u32 off, u32 len)
10366 if (len == 1) {
10374 env->subprog_info[i].start += len - 1;
10378 static void adjust_poke_descs(struct bpf_prog *prog, u32 off, u32 len)
10389 desc->insn_idx += len - 1;
10394 u32 len)
10399 if (len > 1) {
10400 new_data = vzalloc(array_size(env->prog->len + len - 1, sizeof(struct bpf_insn_aux_data)));
10406 new_prog = bpf_patch_insn_single(env->prog, off, patch, len);
10414 adjust_insn_aux_data(env, new_data, new_prog, off, len);
10415 adjust_subprog_starts(env, off, len);
10416 adjust_poke_descs(new_prog, off, len);
10509 * last removed linfo. prog is already modified, so prog->len == off
10512 if (prog->len != off && l_cnt && (i == nr_linfo || linfo[i].insn_off != off + cnt)) {
10550 unsigned int orig_prog_len = env->prog->len;
10593 const int insn_cnt = env->prog->len;
10626 const int insn_cnt = env->prog->len;
10653 int insn_cnt = env->prog->len;
10671 insn_cnt = env->prog->len;
10681 int insn_cnt = env->prog->len;
10704 int i, patch_len, delta = 0, len = env->prog->len;
10714 for (i = 0; i < len; i++) {
10790 const int insn_cnt = env->prog->len;
10967 int i, j, subprog_start, subprog_end = 0, len, subprog;
10977 for (i = 0, insn = prog->insnsi; i < prog->len; i++, insn++) {
11017 len = subprog_end - subprog_start;
11023 func[i] = bpf_prog_alloc_no_stats(bpf_prog_size(len), GFP_USER);
11027 memcpy(func[i]->insnsi, &prog->insnsi[subprog_start], len * sizeof(struct bpf_insn));
11029 func[i]->len = len;
11062 for (j = 0; j < func[i]->len; j++, insn++) {
11083 for (j = 0; j < func[i]->len; j++, insn++) {
11128 for (i = 0, insn = prog->insnsi; i < prog->len; i++, insn++) {
11167 for (i = 0, insn = prog->insnsi; i < prog->len; i++, insn++) {
11204 for (i = 0; i < prog->len; i++, insn++) {
11230 const int insn_cnt = prog->len;
12152 int i, len, ret = -EINVAL;
12169 len = (*prog)->len;
12170 env->insn_aux_data = vzalloc(array_size(sizeof(struct bpf_insn_aux_data), len));
12175 for (i = 0; i < len; i++) {