Lines Matching refs:instr
341 static void __init_or_module noinline optimize_nops(struct alt_instr *a, u8 *instr) in optimize_nops() argument
347 if (instr[i] != 0x90) in optimize_nops()
352 add_nops(instr + (a->instrlen - a->padlen), a->padlen); in optimize_nops()
355 DUMP_BYTES(instr, a->instrlen, "%px: [%d:%d) optimized NOPs: ", in optimize_nops()
356 instr, a->instrlen - a->padlen, a->padlen); in optimize_nops()
373 u8 *instr, *replacement; in apply_alternatives() local
389 instr = (u8 *)&a->instr_offset + a->instr_offset; in apply_alternatives()
395 optimize_nops(a, instr); in apply_alternatives()
403 instr, instr, a->instrlen, in apply_alternatives()
406 DUMP_BYTES(instr, a->instrlen, "%px: old_insn: ", instr); in apply_alternatives()
419 *(s32 *)(insn_buff + 1) += replacement - instr; 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()
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()
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()
611 text_poke_early(p->instr, insn_buff, p->len); in apply_paravirt()