Lines Matching refs:instr
326 static void __init_or_module optimize_nops(struct alt_instr *a, u8 *instr) in optimize_nops() argument
330 if (instr[0] != 0x90) in optimize_nops()
334 add_nops(instr + (a->instrlen - a->padlen), a->padlen); in optimize_nops()
338 DUMP_BYTES(instr, a->instrlen, "%p: [%d:%d) optimized NOPs: ", in optimize_nops()
339 instr, a->instrlen - a->padlen, a->padlen); in optimize_nops()
353 u8 *instr, *replacement; in apply_alternatives() local
369 instr = (u8 *)&a->instr_offset + a->instr_offset; in apply_alternatives()
375 optimize_nops(a, instr); in apply_alternatives()
383 instr, a->instrlen, in apply_alternatives()
386 DUMP_BYTES(instr, a->instrlen, "%p: old_insn: ", instr); in apply_alternatives()
394 *(s32 *)(insnbuf + 1) += replacement - instr; in apply_alternatives()
397 (unsigned long)instr + *(s32 *)(insnbuf + 1) + 5); in apply_alternatives()
401 recompute_jump(a, instr, replacement, insnbuf); 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()
582 memcpy(insnbuf, p->instr, p->len); in apply_paravirt()
584 (unsigned long)p->instr, p->len); in apply_paravirt()
590 text_poke_early(p->instr, insnbuf, p->len); in apply_paravirt()