Lines Matching refs:insn_buff

281 recompute_jump(struct alt_instr *a, u8 *orig_insn, u8 *repl_insn, u8 *insn_buff)  in recompute_jump()  argument
290 o_dspl = *(s32 *)(insn_buff + 1); in recompute_jump()
316 insn_buff[0] = 0xeb; in recompute_jump()
317 insn_buff[1] = (s8)n_dspl; in recompute_jump()
318 add_nops(insn_buff + 2, 3); in recompute_jump()
326 insn_buff[0] = 0xe9; in recompute_jump()
327 *(s32 *)&insn_buff[1] = n_dspl; in recompute_jump()
374 u8 insn_buff[MAX_PATCH_LEN]; in apply_alternatives() local
391 BUG_ON(a->instrlen > sizeof(insn_buff)); in apply_alternatives()
409 memcpy(insn_buff, replacement, a->replacementlen); in apply_alternatives()
418 if (a->replacementlen == 5 && *insn_buff == 0xe8) { in apply_alternatives()
419 *(s32 *)(insn_buff + 1) += replacement - instr; in apply_alternatives()
421 *(s32 *)(insn_buff + 1), in apply_alternatives()
422 (unsigned long)instr + *(s32 *)(insn_buff + 1) + 5); in apply_alternatives()
426 recompute_jump(a, instr, replacement, insn_buff); in apply_alternatives()
429 add_nops(insn_buff + a->replacementlen, in apply_alternatives()
433 DUMP_BYTES(insn_buff, insn_buff_sz, "%px: final_insn: ", instr); in apply_alternatives()
435 text_poke_early(instr, insn_buff, insn_buff_sz); in apply_alternatives()
597 char insn_buff[MAX_PATCH_LEN]; in apply_paravirt() local
604 memcpy(insn_buff, p->instr, p->len); in apply_paravirt()
605 used = pv_ops.init.patch(p->type, insn_buff, (unsigned long)p->instr, p->len); in apply_paravirt()
610 add_nops(insn_buff + used, p->len - used); in apply_paravirt()
611 text_poke_early(p->instr, insn_buff, p->len); in apply_paravirt()