Lines Matching refs:insn_buff
562 static int alt_replace_call(u8 *instr, u8 *insn_buff, struct alt_instr *a) in alt_replace_call() argument
567 if (a->replacementlen != 5 || insn_buff[0] != CALL_INSN_OPCODE) { in alt_replace_call()
594 *(s32 *)(insn_buff + 1) += target - bug; in alt_replace_call()
620 u8 insn_buff[MAX_PATCH_LEN]; in apply_alternatives() local
661 BUG_ON(a->instrlen > sizeof(insn_buff)); in apply_alternatives()
671 memcpy(insn_buff, instr, a->instrlen); in apply_alternatives()
672 optimize_nops(instr, insn_buff, a->instrlen); in apply_alternatives()
673 text_poke_early(instr, insn_buff, a->instrlen); in apply_alternatives()
683 memcpy(insn_buff, replacement, a->replacementlen); in apply_alternatives()
687 insn_buff_sz = alt_replace_call(instr, insn_buff, a); in apply_alternatives()
693 insn_buff[insn_buff_sz] = 0x90; in apply_alternatives()
695 text_poke_apply_relocation(insn_buff, instr, a->instrlen, replacement, a->replacementlen); in apply_alternatives()
699 DUMP_BYTES(ALT, insn_buff, insn_buff_sz, "%px: final_insn: ", instr); in apply_alternatives()
701 text_poke_early(instr, insn_buff, insn_buff_sz); in apply_alternatives()