Lines Matching refs:insnbuf
270 recompute_jump(struct alt_instr *a, u8 *orig_insn, u8 *repl_insn, u8 *insnbuf) in recompute_jump() argument
279 o_dspl = *(s32 *)(insnbuf + 1); in recompute_jump()
305 insnbuf[0] = 0xeb; in recompute_jump()
306 insnbuf[1] = (s8)n_dspl; in recompute_jump()
307 add_nops(insnbuf + 2, 3); in recompute_jump()
315 insnbuf[0] = 0xe9; in recompute_jump()
316 *(s32 *)&insnbuf[1] = n_dspl; in recompute_jump()
354 u8 insnbuf[MAX_PATCH_LEN]; in apply_alternatives() local
371 BUG_ON(a->instrlen > sizeof(insnbuf)); in apply_alternatives()
389 memcpy(insnbuf, replacement, a->replacementlen); in apply_alternatives()
393 if (*insnbuf == 0xe8 && a->replacementlen == 5) { in apply_alternatives()
394 *(s32 *)(insnbuf + 1) += replacement - instr; in apply_alternatives()
396 *(s32 *)(insnbuf + 1), in apply_alternatives()
397 (unsigned long)instr + *(s32 *)(insnbuf + 1) + 5); in apply_alternatives()
401 recompute_jump(a, instr, replacement, insnbuf); in apply_alternatives()
404 add_nops(insnbuf + a->replacementlen, in apply_alternatives()
408 DUMP_BYTES(insnbuf, insnbuf_sz, "%p: final_insn: ", instr); in apply_alternatives()
410 text_poke_early(instr, insnbuf, insnbuf_sz); in apply_alternatives()
572 char insnbuf[MAX_PATCH_LEN]; in apply_paravirt() local
582 memcpy(insnbuf, p->instr, p->len); in apply_paravirt()
583 used = pv_init_ops.patch(p->instrtype, p->clobbers, insnbuf, in apply_paravirt()
589 add_nops(insnbuf + used, p->len - used); in apply_paravirt()
590 text_poke_early(p->instr, insnbuf, p->len); in apply_paravirt()