Lines Matching refs:insn_buff
129 recompute_jump(struct alt_instr *a, u8 *orig_insn, u8 *repl_insn, u8 *insn_buff) in recompute_jump() argument
138 o_dspl = *(s32 *)(insn_buff + 1); in recompute_jump()
164 insn_buff[0] = 0xeb; in recompute_jump()
165 insn_buff[1] = (s8)n_dspl; in recompute_jump()
166 add_nops(insn_buff + 2, 3); in recompute_jump()
174 insn_buff[0] = 0xe9; in recompute_jump()
175 *(s32 *)&insn_buff[1] = n_dspl; in recompute_jump()
266 u8 insn_buff[MAX_PATCH_LEN]; in apply_alternatives() local
285 BUG_ON(a->instrlen > sizeof(insn_buff)); in apply_alternatives()
307 memcpy(insn_buff, replacement, a->replacementlen); in apply_alternatives()
316 if (a->replacementlen == 5 && *insn_buff == 0xe8) { in apply_alternatives()
317 *(s32 *)(insn_buff + 1) += replacement - instr; in apply_alternatives()
319 *(s32 *)(insn_buff + 1), in apply_alternatives()
320 (unsigned long)instr + *(s32 *)(insn_buff + 1) + 5); in apply_alternatives()
324 recompute_jump(a, instr, replacement, insn_buff); in apply_alternatives()
327 insn_buff[insn_buff_sz] = 0x90; in apply_alternatives()
329 DUMP_BYTES(insn_buff, insn_buff_sz, "%px: final_insn: ", instr); in apply_alternatives()
331 text_poke_early(instr, insn_buff, insn_buff_sz); in apply_alternatives()
496 char insn_buff[MAX_PATCH_LEN]; in apply_paravirt() local
503 memcpy(insn_buff, p->instr, p->len); in apply_paravirt()
504 used = paravirt_patch(p->type, insn_buff, (unsigned long)p->instr, p->len); in apply_paravirt()
509 add_nops(insn_buff + used, p->len - used); in apply_paravirt()
510 text_poke_early(p->instr, insn_buff, p->len); in apply_paravirt()