Home
last modified time | relevance | path

Searched refs:jmp_offset (Results 1 – 4 of 4) sorted by relevance

/Linux-v5.4/arch/x86/net/
Dbpf_jit_comp.c400 s64 jmp_offset; in do_jit() local
830 jmp_offset = func - (image + addrs[i]); in do_jit()
831 if (!imm32 || !is_simm32(jmp_offset)) { in do_jit()
836 EMIT1_off32(0xE8, jmp_offset); in do_jit()
967 jmp_offset = addrs[i + insn->off] - addrs[i]; in do_jit()
968 if (is_imm8(jmp_offset)) { in do_jit()
969 EMIT2(jmp_cond, jmp_offset); in do_jit()
970 } else if (is_simm32(jmp_offset)) { in do_jit()
971 EMIT2_off32(0x0F, jmp_cond + 0x10, jmp_offset); in do_jit()
973 pr_err("cond_jmp gen bug %llx\n", jmp_offset); in do_jit()
[all …]
Dbpf_jit_comp32.c1484 s64 jmp_offset; in do_jit() local
1890 jmp_offset = func - (image + addrs[i]); in do_jit()
1892 if (!imm32 || !is_simm32(jmp_offset)) { in do_jit()
1910 EMIT1_off32(0xE8, jmp_offset + 9); in do_jit()
2132 jmp_offset = addrs[i + insn->off] - addrs[i]; in do_jit()
2133 if (is_imm8(jmp_offset)) { in do_jit()
2134 EMIT2(jmp_cond, jmp_offset); in do_jit()
2135 } else if (is_simm32(jmp_offset)) { in do_jit()
2136 EMIT2_off32(0x0F, jmp_cond + 0x10, jmp_offset); in do_jit()
2138 pr_err("cond_jmp gen bug %llx\n", jmp_offset); in do_jit()
[all …]
/Linux-v5.4/arch/arm64/net/
Dbpf_jit_comp.c254 #define jmp_offset (out_offset - (cur_offset)) in emit_bpf_tail_call() macro
265 emit(A64_B_(A64_COND_CS, jmp_offset), ctx); in emit_bpf_tail_call()
273 emit(A64_B_(A64_COND_HI, jmp_offset), ctx); in emit_bpf_tail_call()
285 emit(A64_CBZ(1, prg, jmp_offset), ctx); in emit_bpf_tail_call()
305 #undef jmp_offset in emit_bpf_tail_call()
358 s32 jmp_offset; in build_insn() local
535 jmp_offset = bpf2a64_offset(i + off, i, ctx); in build_insn()
536 check_imm26(jmp_offset); in build_insn()
537 emit(A64_B(jmp_offset), ctx); in build_insn()
562 jmp_offset = bpf2a64_offset(i + off, i, ctx); in build_insn()
[all …]
/Linux-v5.4/arch/arm/net/
Dbpf_jit_32.c1142 #define jmp_offset (out_offset - (cur_offset) - 2) in emit_bpf_tail_call() macro
1160 _emit(ARM_COND_CS, ARM_B(jmp_offset), ctx); in emit_bpf_tail_call()
1173 _emit(ARM_COND_HI, ARM_B(jmp_offset), ctx); in emit_bpf_tail_call()
1187 _emit(ARM_COND_EQ, ARM_B(jmp_offset), ctx); in emit_bpf_tail_call()
1207 #undef jmp_offset in emit_bpf_tail_call()
1342 s32 jmp_offset; in build_insn() local
1705 jmp_offset = bpf2a32_offset(i+off, i, ctx); in build_insn()
1709 _emit(ARM_COND_NE, ARM_B(jmp_offset), ctx); in build_insn()
1712 _emit(ARM_COND_EQ, ARM_B(jmp_offset), ctx); in build_insn()
1715 _emit(ARM_COND_HI, ARM_B(jmp_offset), ctx); in build_insn()
[all …]