Lines Matching refs:insnbuf

283 recompute_jump(struct alt_instr *a, u8 *orig_insn, u8 *repl_insn, u8 *insnbuf)  in recompute_jump()  argument
292 o_dspl = *(s32 *)(insnbuf + 1); in recompute_jump()
318 insnbuf[0] = 0xeb; in recompute_jump()
319 insnbuf[1] = (s8)n_dspl; in recompute_jump()
320 add_nops(insnbuf + 2, 3); in recompute_jump()
328 insnbuf[0] = 0xe9; in recompute_jump()
329 *(s32 *)&insnbuf[1] = n_dspl; in recompute_jump()
367 u8 insnbuf[MAX_PATCH_LEN]; in apply_alternatives() local
384 BUG_ON(a->instrlen > sizeof(insnbuf)); in apply_alternatives()
402 memcpy(insnbuf, replacement, a->replacementlen); in apply_alternatives()
406 if (*insnbuf == 0xe8 && a->replacementlen == 5) { in apply_alternatives()
407 *(s32 *)(insnbuf + 1) += replacement - instr; in apply_alternatives()
409 *(s32 *)(insnbuf + 1), in apply_alternatives()
410 (unsigned long)instr + *(s32 *)(insnbuf + 1) + 5); in apply_alternatives()
414 recompute_jump(a, instr, replacement, insnbuf); in apply_alternatives()
417 add_nops(insnbuf + a->replacementlen, in apply_alternatives()
421 DUMP_BYTES(insnbuf, insnbuf_sz, "%p: final_insn: ", instr); in apply_alternatives()
423 text_poke_early(instr, insnbuf, insnbuf_sz); in apply_alternatives()
585 char insnbuf[MAX_PATCH_LEN]; in apply_paravirt() local
595 memcpy(insnbuf, p->instr, p->len); in apply_paravirt()
596 used = pv_init_ops.patch(p->instrtype, p->clobbers, insnbuf, in apply_paravirt()
602 add_nops(insnbuf + used, p->len - used); in apply_paravirt()
603 text_poke_early(p->instr, insnbuf, p->len); in apply_paravirt()