Lines Matching refs:insn_buf
13422 struct bpf_insn insn_buf[16], *insn; in convert_ctx_accesses() local
13433 cnt = ops->gen_prologue(insn_buf, env->seen_direct_write, in convert_ctx_accesses()
13435 if (cnt >= ARRAY_SIZE(insn_buf)) { in convert_ctx_accesses()
13439 new_prog = bpf_patch_insn_data(env, 0, insn_buf, cnt); in convert_ctx_accesses()
13556 cnt = convert_ctx_access(type, insn, insn_buf, env->prog, in convert_ctx_accesses()
13558 if (cnt == 0 || cnt >= ARRAY_SIZE(insn_buf) || in convert_ctx_accesses()
13567 if (shift && cnt + 1 >= ARRAY_SIZE(insn_buf)) { in convert_ctx_accesses()
13573 insn_buf[cnt++] = BPF_ALU32_IMM(BPF_RSH, in convert_ctx_accesses()
13576 insn_buf[cnt++] = BPF_ALU32_IMM(BPF_AND, insn->dst_reg, in convert_ctx_accesses()
13580 insn_buf[cnt++] = BPF_ALU64_IMM(BPF_RSH, in convert_ctx_accesses()
13583 insn_buf[cnt++] = BPF_ALU64_IMM(BPF_AND, insn->dst_reg, in convert_ctx_accesses()
13588 new_prog = bpf_patch_insn_data(env, i + delta, insn_buf, cnt); in convert_ctx_accesses()
13919 struct bpf_insn insn_buf[16]; in do_misc_fixups() local
13970 cnt = env->ops->gen_ld_abs(insn, insn_buf); in do_misc_fixups()
13971 if (cnt == 0 || cnt >= ARRAY_SIZE(insn_buf)) { in do_misc_fixups()
13976 new_prog = bpf_patch_insn_data(env, i + delta, insn_buf, cnt); in do_misc_fixups()
13991 struct bpf_insn *patch = &insn_buf[0]; in do_misc_fixups()
14027 cnt = patch - insn_buf; in do_misc_fixups()
14029 new_prog = bpf_patch_insn_data(env, i + delta, insn_buf, cnt); in do_misc_fixups()
14113 insn_buf[0] = BPF_JMP_IMM(BPF_JGE, BPF_REG_3, in do_misc_fixups()
14115 insn_buf[1] = BPF_ALU32_IMM(BPF_AND, BPF_REG_3, in do_misc_fixups()
14119 insn_buf[2] = *insn; in do_misc_fixups()
14121 new_prog = bpf_patch_insn_data(env, i + delta, insn_buf, cnt); in do_misc_fixups()
14149 insn_buf[0] = ld_addrs[0]; in do_misc_fixups()
14150 insn_buf[1] = ld_addrs[1]; in do_misc_fixups()
14151 insn_buf[2] = *insn; in do_misc_fixups()
14154 new_prog = bpf_patch_insn_data(env, i + delta, insn_buf, cnt); in do_misc_fixups()
14168 insn_buf[0] = BPF_MOV64_IMM(BPF_REG_5, (__force __s32)GFP_KERNEL); in do_misc_fixups()
14170 insn_buf[0] = BPF_MOV64_IMM(BPF_REG_5, (__force __s32)GFP_ATOMIC); in do_misc_fixups()
14171 insn_buf[1] = *insn; in do_misc_fixups()
14174 new_prog = bpf_patch_insn_data(env, i + delta, insn_buf, cnt); in do_misc_fixups()
14206 cnt = ops->map_gen_lookup(map_ptr, insn_buf); in do_misc_fixups()
14209 if (cnt <= 0 || cnt >= ARRAY_SIZE(insn_buf)) { in do_misc_fixups()
14215 insn_buf, cnt); in do_misc_fixups()
14291 insn_buf[0] = ld_jiffies_addr[0]; in do_misc_fixups()
14292 insn_buf[1] = ld_jiffies_addr[1]; in do_misc_fixups()
14293 insn_buf[2] = BPF_LDX_MEM(BPF_DW, BPF_REG_0, in do_misc_fixups()
14297 new_prog = bpf_patch_insn_data(env, i + delta, insn_buf, in do_misc_fixups()
14312 insn_buf[0] = BPF_LDX_MEM(BPF_DW, BPF_REG_0, BPF_REG_1, -8); in do_misc_fixups()
14313 insn_buf[1] = BPF_JMP32_REG(BPF_JGE, BPF_REG_2, BPF_REG_0, 6); in do_misc_fixups()
14314 insn_buf[2] = BPF_ALU64_IMM(BPF_LSH, BPF_REG_2, 3); in do_misc_fixups()
14315 insn_buf[3] = BPF_ALU64_REG(BPF_ADD, BPF_REG_2, BPF_REG_1); in do_misc_fixups()
14316 insn_buf[4] = BPF_LDX_MEM(BPF_DW, BPF_REG_0, BPF_REG_2, 0); in do_misc_fixups()
14317 insn_buf[5] = BPF_STX_MEM(BPF_DW, BPF_REG_3, BPF_REG_0, 0); in do_misc_fixups()
14318 insn_buf[6] = BPF_MOV64_IMM(BPF_REG_0, 0); in do_misc_fixups()
14319 insn_buf[7] = BPF_JMP_A(1); in do_misc_fixups()
14320 insn_buf[8] = BPF_MOV64_IMM(BPF_REG_0, -EINVAL); in do_misc_fixups()
14323 new_prog = bpf_patch_insn_data(env, i + delta, insn_buf, cnt); in do_misc_fixups()
14339 insn_buf[0] = BPF_LDX_MEM(BPF_DW, BPF_REG_0, BPF_REG_1, -8); in do_misc_fixups()
14340 insn_buf[1] = BPF_ALU64_IMM(BPF_LSH, BPF_REG_0, 3); in do_misc_fixups()
14341 insn_buf[2] = BPF_ALU64_REG(BPF_ADD, BPF_REG_0, BPF_REG_1); in do_misc_fixups()
14342 insn_buf[3] = BPF_LDX_MEM(BPF_DW, BPF_REG_3, BPF_REG_0, 0); in do_misc_fixups()
14343 insn_buf[4] = BPF_STX_MEM(BPF_DW, BPF_REG_2, BPF_REG_3, 0); in do_misc_fixups()
14344 insn_buf[5] = BPF_MOV64_IMM(BPF_REG_0, 0); in do_misc_fixups()
14347 insn_buf[0] = BPF_MOV64_IMM(BPF_REG_0, -EOPNOTSUPP); in do_misc_fixups()
14351 new_prog = bpf_patch_insn_data(env, i + delta, insn_buf, cnt); in do_misc_fixups()
14365 insn_buf[0] = BPF_LDX_MEM(BPF_DW, BPF_REG_0, BPF_REG_1, -8); in do_misc_fixups()
14367 new_prog = bpf_patch_insn_data(env, i + delta, insn_buf, 1); in do_misc_fixups()
14380 insn_buf[0] = BPF_LDX_MEM(BPF_DW, BPF_REG_0, BPF_REG_1, -16); in do_misc_fixups()
14382 new_prog = bpf_patch_insn_data(env, i + delta, insn_buf, 1); in do_misc_fixups()
14448 struct bpf_insn insn_buf[] = { in inline_bpf_loop() local
14487 *cnt = ARRAY_SIZE(insn_buf); in inline_bpf_loop()
14488 new_prog = bpf_patch_insn_data(env, position, insn_buf, *cnt); in inline_bpf_loop()