Lines Matching refs:jmp_offset
1563 s64 jmp_offset; in emit_kfunc_call() local
1615 jmp_offset = (u8 *)__bpf_call_base + insn->imm - end_addr; in emit_kfunc_call()
1616 if (!is_simm32(jmp_offset)) { in emit_kfunc_call()
1618 jmp_offset); in emit_kfunc_call()
1622 EMIT1_off32(0xE8, jmp_offset); in emit_kfunc_call()
1665 s64 jmp_offset; in do_jit() local
2091 jmp_offset = func - (image + addrs[i]); in do_jit()
2093 if (!imm32 || !is_simm32(jmp_offset)) { in do_jit()
2111 EMIT1_off32(0xE8, jmp_offset + 9); in do_jit()
2349 jmp_offset = addrs[i + insn->off] - addrs[i]; in do_jit()
2350 if (is_imm8(jmp_offset)) { in do_jit()
2351 EMIT2(jmp_cond, jmp_offset); in do_jit()
2352 } else if (is_simm32(jmp_offset)) { in do_jit()
2353 EMIT2_off32(0x0F, jmp_cond + 0x10, jmp_offset); in do_jit()
2355 pr_err("cond_jmp gen bug %llx\n", jmp_offset); in do_jit()
2398 jmp_offset = addrs[i + insn->off] - addrs[i] + 8; in do_jit()
2399 if (is_simm32(jmp_offset)) { in do_jit()
2400 EMIT2_off32(0x0F, jmp_cond + 0x10, jmp_offset); in do_jit()
2402 pr_err("cond_jmp gen bug %llx\n", jmp_offset); in do_jit()
2411 jmp_offset = addrs[i + insn->off] - addrs[i]; in do_jit()
2412 if (is_simm32(jmp_offset)) { in do_jit()
2413 EMIT2_off32(0x0F, jmp_cond + 0x10, jmp_offset); in do_jit()
2415 pr_err("cond_jmp gen bug %llx\n", jmp_offset); in do_jit()
2428 jmp_offset = -2; in do_jit()
2430 jmp_offset = addrs[i + insn->off] - addrs[i]; in do_jit()
2432 if (!jmp_offset) in do_jit()
2436 if (is_imm8(jmp_offset)) { in do_jit()
2437 EMIT2(0xEB, jmp_offset); in do_jit()
2438 } else if (is_simm32(jmp_offset)) { in do_jit()
2439 EMIT1_off32(0xE9, jmp_offset); in do_jit()
2441 pr_err("jmp gen bug %llx\n", jmp_offset); in do_jit()
2450 jmp_offset = ctx->cleanup_addr - addrs[i]; in do_jit()