Lines Matching refs:insnbuf
273 recompute_jump(struct alt_instr *a, u8 *orig_insn, u8 *repl_insn, u8 *insnbuf) in recompute_jump() argument
282 o_dspl = *(s32 *)(insnbuf + 1); in recompute_jump()
308 insnbuf[0] = 0xeb; in recompute_jump()
309 insnbuf[1] = (s8)n_dspl; in recompute_jump()
310 add_nops(insnbuf + 2, 3); in recompute_jump()
318 insnbuf[0] = 0xe9; in recompute_jump()
319 *(s32 *)&insnbuf[1] = n_dspl; in recompute_jump()
366 u8 insnbuf[MAX_PATCH_LEN]; in apply_alternatives() local
383 BUG_ON(a->instrlen > sizeof(insnbuf)); in apply_alternatives()
401 memcpy(insnbuf, replacement, a->replacementlen); in apply_alternatives()
410 if (a->replacementlen == 5 && *insnbuf == 0xe8) { in apply_alternatives()
411 *(s32 *)(insnbuf + 1) += replacement - instr; in apply_alternatives()
413 *(s32 *)(insnbuf + 1), in apply_alternatives()
414 (unsigned long)instr + *(s32 *)(insnbuf + 1) + 5); in apply_alternatives()
418 recompute_jump(a, instr, replacement, insnbuf); in apply_alternatives()
421 add_nops(insnbuf + a->replacementlen, in apply_alternatives()
425 DUMP_BYTES(insnbuf, insnbuf_sz, "%px: final_insn: ", instr); in apply_alternatives()
427 text_poke_early(instr, insnbuf, insnbuf_sz); in apply_alternatives()
589 char insnbuf[MAX_PATCH_LEN]; in apply_paravirt() local
596 memcpy(insnbuf, p->instr, p->len); in apply_paravirt()
597 used = pv_init_ops.patch(p->instrtype, p->clobbers, insnbuf, in apply_paravirt()
603 add_nops(insnbuf + used, p->len - used); in apply_paravirt()
604 text_poke_early(p->instr, insnbuf, p->len); in apply_paravirt()