JMP32_INSN_SIZE
MAX_OPTIMIZED_LENGTH + JMP32_INSN_SIZE)
i = JMP32_INSN_SIZE;
__text_gen_insn(buf, JMP32_INSN_OPCODE, buf, target, JMP32_INSN_SIZE);
buf += JMP32_INSN_SIZE;
imm += JMP32_INSN_SIZE - JMP8_INSN_SIZE;
JMP32_INSN_SIZE);
i += JMP32_INSN_SIZE;
__text_gen_insn(ip, JMP32_INSN_OPCODE, ip, x86_return_thunk, JMP32_INSN_SIZE);
case JMP32_INSN_SIZE:
MAX_INSN_SIZE - len >= JMP32_INSN_SIZE) {
len += JMP32_INSN_SIZE;
while (len < JMP32_INSN_SIZE) {
if (size - offset < JMP32_INSN_SIZE)
int len = TMPL_END_IDX + op->optinsn.size + JMP32_INSN_SIZE;
rel = (long)slot - (long)op->kp.addr + JMP32_INSN_SIZE;
for (i = 0; i < JMP32_INSN_SIZE; i++) {
len += JMP32_INSN_SIZE;
u8 insn_buff[JMP32_INSN_SIZE];
((long)op->kp.addr + JMP32_INSN_SIZE));
smp_text_poke_single(op->kp.addr, insn_buff, JMP32_INSN_SIZE, NULL);
u8 new[JMP32_INSN_SIZE] = { INT3_INSN_OPCODE, };
u8 old[JMP32_INSN_SIZE];
memcpy(old, op->kp.addr, JMP32_INSN_SIZE);
JMP32_INSN_SIZE - INT3_INSN_SIZE);
JMP32_INSN_SIZE - INT3_INSN_SIZE);
perf_event_text_poke(op->kp.addr, old, JMP32_INSN_SIZE, new, JMP32_INSN_SIZE);
__text_gen_insn(tramp, JMP32_INSN_OPCODE, tramp, func, JMP32_INSN_SIZE);
JMP32_INSN_SIZE);