Lines Matching refs:insn_buff
284 recompute_jump(struct alt_instr *a, u8 *orig_insn, u8 *repl_insn, u8 *insn_buff) in recompute_jump() argument
293 o_dspl = *(s32 *)(insn_buff + 1); in recompute_jump()
319 insn_buff[0] = 0xeb; in recompute_jump()
320 insn_buff[1] = (s8)n_dspl; in recompute_jump()
321 add_nops(insn_buff + 2, 3); in recompute_jump()
329 insn_buff[0] = 0xe9; in recompute_jump()
330 *(s32 *)&insn_buff[1] = n_dspl; in recompute_jump()
377 u8 insn_buff[MAX_PATCH_LEN]; in apply_alternatives() local
394 BUG_ON(a->instrlen > sizeof(insn_buff)); in apply_alternatives()
412 memcpy(insn_buff, replacement, a->replacementlen); in apply_alternatives()
421 if (a->replacementlen == 5 && *insn_buff == 0xe8) { in apply_alternatives()
422 *(s32 *)(insn_buff + 1) += replacement - instr; in apply_alternatives()
424 *(s32 *)(insn_buff + 1), in apply_alternatives()
425 (unsigned long)instr + *(s32 *)(insn_buff + 1) + 5); in apply_alternatives()
429 recompute_jump(a, instr, replacement, insn_buff); in apply_alternatives()
432 add_nops(insn_buff + a->replacementlen, in apply_alternatives()
436 DUMP_BYTES(insn_buff, insn_buff_sz, "%px: final_insn: ", instr); in apply_alternatives()
438 text_poke_early(instr, insn_buff, insn_buff_sz); in apply_alternatives()
600 char insn_buff[MAX_PATCH_LEN]; in apply_paravirt() local
607 memcpy(insn_buff, p->instr, p->len); in apply_paravirt()
608 used = pv_ops.init.patch(p->type, insn_buff, (unsigned long)p->instr, p->len); in apply_paravirt()
613 add_nops(insn_buff + used, p->len - used); in apply_paravirt()
614 text_poke_early(p->instr, insn_buff, p->len); in apply_paravirt()