Lines Matching full:delta
281 * jump offset by 'delta'.
283 static int adjust_jmp_off(struct bpf_prog *prog, u32 tgt_idx, u32 delta)
293 if (tgt_idx <= i && i < tgt_idx + delta)
303 if (check_add_overflow(insn->imm, delta, &imm))
309 if (check_add_overflow(insn->off, delta, &off))
590 int i, patch_len, delta = 0, len = env->prog->len;
601 int adj_idx = i + delta;
677 delta += patch_len - 1;
692 int i, cnt, size, ctx_field_size, ret, delta = 0, epilogue_cnt = 0;
720 delta += cnt - 1;
744 delta += cnt - 1;
752 if (delta)
753 WARN_ON(adjust_jmp_off(env->prog, 0, delta));
758 insn = env->prog->insnsi + delta;
764 if (env->insn_aux_data[i + delta].nospec) {
765 WARN_ON_ONCE(env->insn_aux_data[i + delta].alu_state);
771 new_prog = bpf_patch_insn_data(env, i + delta, insn_buf, cnt);
775 delta += cnt - 1;
777 insn = new_prog->insnsi + i + delta;
807 env->insn_aux_data[i + delta].ptr_type == PTR_TO_ARENA) {
813 i + delta < subprogs[1].start) {
817 insn_buf[0] = BPF_JMP32_A(epilogue_idx - i - delta - 1);
827 epilogue_idx = i + delta;
835 env->insn_aux_data[i + delta].nospec_result) {
844 new_prog = bpf_patch_insn_data(env, i + delta, insn_buf, cnt);
848 delta += cnt - 1;
850 insn = new_prog->insnsi + i + delta;
854 switch ((int)env->insn_aux_data[i + delta].ptr_type) {
906 ctx_field_size = env->insn_aux_data[i + delta].ctx_field_size;
974 new_prog = bpf_patch_insn_data(env, i + delta, insn_buf, cnt);
978 delta += cnt - 1;
982 insn = new_prog->insnsi + i + delta;
1494 int i, ret, cnt, delta = 0, cur_subprog = 0;
1529 if (env->insn_aux_data[i + delta].needs_zext)
1552 new_prog = bpf_patch_insn_data(env, i + delta, insn_buf, cnt);
1556 delta += cnt - 1;
1558 insn = new_prog->insnsi + i + delta;
1643 new_prog = bpf_patch_insn_data(env, i + delta, insn_buf, cnt);
1647 delta += cnt - 1;
1649 insn = new_prog->insnsi + i + delta;
1673 new_prog = bpf_patch_insn_data(env, i + delta, insn_buf, cnt);
1677 delta += cnt - 1;
1679 insn = new_prog->insnsi + i + delta;
1693 new_prog = bpf_patch_insn_data(env, i + delta, insn_buf, cnt);
1697 delta += cnt - 1;
1699 insn = new_prog->insnsi + i + delta;
1712 aux = &env->insn_aux_data[i + delta];
1746 new_prog = bpf_patch_insn_data(env, i + delta, insn_buf, cnt);
1750 delta += cnt - 1;
1752 insn = new_prog->insnsi + i + delta;
1791 new_prog = bpf_patch_insn_data(env, i + delta, insn_buf, cnt);
1795 delta += cnt - 1;
1797 insn = new_prog->insnsi + i + delta;
1812 new_prog = bpf_patch_insn_data(env, i + delta, insn_buf, cnt);
1816 delta += cnt - 1;
1818 insn = new_prog->insnsi + i + delta;
1827 ret = bpf_fixup_kfunc_call(env, insn, insn_buf, i + delta, &cnt);
1833 new_prog = bpf_patch_insn_data(env, i + delta, insn_buf, cnt);
1837 delta += cnt - 1;
1839 insn = new_prog->insnsi + i + delta;
1872 aux = &env->insn_aux_data[i + delta];
1882 .insn_idx = i + delta,
1918 new_prog = bpf_patch_insn_data(env, i + delta, insn_buf, cnt);
1922 delta += cnt - 1;
1924 insn = new_prog->insnsi + i + delta;
1951 new_prog = bpf_patch_insn_data(env, i + delta, insn_buf, cnt);
1955 delta += cnt - 1;
1957 insn = new_prog->insnsi + i + delta;
1962 if (env->insn_aux_data[i + delta].call_with_percpu_alloc_ptr) {
1970 new_prog = bpf_patch_insn_data(env, i + delta, insn_buf, cnt);
1974 delta += cnt - 1;
1976 insn = new_prog->insnsi + i + delta;
1994 aux = &env->insn_aux_data[i + delta];
2010 new_prog = bpf_patch_insn_data(env, i + delta,
2015 delta += cnt - 1;
2017 insn = new_prog->insnsi + i + delta;
2093 new_prog = bpf_patch_insn_data(env, i + delta, insn_buf,
2098 delta += cnt - 1;
2100 insn = new_prog->insnsi + i + delta;
2122 new_prog = bpf_patch_insn_data(env, i + delta, insn_buf, cnt);
2126 delta += cnt - 1;
2128 insn = new_prog->insnsi + i + delta;
2140 new_prog = bpf_patch_insn_data(env, i + delta, insn_buf, cnt);
2144 delta += cnt - 1;
2146 insn = new_prog->insnsi + i + delta;
2174 new_prog = bpf_patch_insn_data(env, i + delta, insn_buf, cnt);
2178 delta += cnt - 1;
2180 insn = new_prog->insnsi + i + delta;
2206 new_prog = bpf_patch_insn_data(env, i + delta, insn_buf, cnt);
2210 delta += cnt - 1;
2212 insn = new_prog->insnsi + i + delta;
2232 new_prog = bpf_patch_insn_data(env, i + delta, insn_buf, cnt);
2236 delta += cnt - 1;
2238 insn = new_prog->insnsi + i + delta;
2248 new_prog = bpf_patch_insn_data(env, i + delta, insn_buf, 1);
2253 insn = new_prog->insnsi + i + delta;
2303 new_prog = bpf_patch_insn_data(env, i + delta, insn_buf, cnt);
2307 delta += cnt - 1;
2309 insn = new_prog->insnsi + i + delta;
2321 new_prog = bpf_patch_insn_data(env, i + delta, insn_buf, cnt);
2325 delta += cnt - 1;
2327 insn = new_prog->insnsi + i + delta;
2343 if (subprogs[cur_subprog + 1].start == i + delta + 1) {
2363 int delta = bpf_jit_supports_timed_may_goto() ? 2 : 1;
2366 int slots = delta, cnt = 0;
2399 WARN_ON(adjust_jmp_off(env->prog, subprog_start, delta));
2521 int i, cur_subprog = 0, cnt, delta = 0;
2530 &env->insn_aux_data[i + delta].loop_inline_state;
2537 i + delta,
2544 delta += cnt - 1;
2546 insn = new_prog->insnsi + i + delta;
2549 if (subprogs[cur_subprog + 1].start == i + delta + 1) {