Lines Matching refs:insn_buff
395 static int alt_replace_call(u8 *instr, u8 *insn_buff, struct alt_instr *a) in alt_replace_call() argument
400 if (a->replacementlen != 5 || insn_buff[0] != CALL_INSN_OPCODE) { in alt_replace_call()
427 *(s32 *)(insn_buff + 1) += target - bug; in alt_replace_call()
453 u8 insn_buff[MAX_PATCH_LEN]; in apply_alternatives() local
494 BUG_ON(a->instrlen > sizeof(insn_buff)); in apply_alternatives()
504 memcpy(insn_buff, instr, a->instrlen); in apply_alternatives()
505 optimize_nops(instr, insn_buff, a->instrlen); in apply_alternatives()
506 text_poke_early(instr, insn_buff, a->instrlen); in apply_alternatives()
516 memcpy(insn_buff, replacement, a->replacementlen); in apply_alternatives()
520 insn_buff_sz = alt_replace_call(instr, insn_buff, a); in apply_alternatives()
526 insn_buff[insn_buff_sz] = 0x90; in apply_alternatives()
528 apply_relocation(insn_buff, instr, a->instrlen, replacement, a->replacementlen); in apply_alternatives()
532 DUMP_BYTES(ALT, insn_buff, insn_buff_sz, "%px: final_insn: ", instr); in apply_alternatives()
534 text_poke_early(instr, insn_buff, insn_buff_sz); in apply_alternatives()