Lines Matching refs:patch
10393 static struct bpf_prog *bpf_patch_insn_data(struct bpf_verifier_env *env, u32 off, const struct bpf_insn *patch,
10406 new_prog = bpf_patch_insn_single(env->prog, off, patch, len);
10702 struct bpf_insn *patch, zext_patch[2], rnd_hi32_patch[4];
10753 patch = rnd_hi32_patch;
10765 patch = zext_patch;
10768 new_prog = bpf_patch_insn_data(env, adj_idx, patch, patch_len);
10842 struct bpf_insn patch[] = {
10847 cnt = ARRAY_SIZE(patch);
10848 new_prog = bpf_patch_insn_data(env, i + delta, patch, cnt);
11146 * patch it anymore as we're freeing the subprog JIT memory.
11295 struct bpf_insn *patch = &insn_buf_in[0];
11310 *patch++ = BPF_MOV32_IMM(BPF_REG_AX, aux->alu_limit);
11313 *patch++ = BPF_ALU64_IMM(BPF_MUL, off_reg, -1);
11315 *patch++ = BPF_MOV32_IMM(BPF_REG_AX, aux->alu_limit);
11316 *patch++ = BPF_ALU64_REG(BPF_SUB, BPF_REG_AX, off_reg);
11317 *patch++ = BPF_ALU64_REG(BPF_OR, BPF_REG_AX, off_reg);
11318 *patch++ = BPF_ALU64_IMM(BPF_NEG, BPF_REG_AX, 0);
11319 *patch++ = BPF_ALU64_IMM(BPF_ARSH, BPF_REG_AX, VERIFIER_SIXTYTHREE);
11320 *patch++ = BPF_ALU64_REG(BPF_AND, BPF_REG_AX, off_reg);
11323 *patch++ = BPF_MOV64_REG(insn->dst_reg, insn->src_reg);
11329 *patch++ = *insn;
11331 *patch++ = BPF_ALU64_IMM(BPF_MUL, off_reg, -1);
11333 cnt = patch - insn_buf_in;