static void tt_make_common(void *tramp, u32 insn, u32 vaddr, bool t2)
{
- memcpy(tramp, gen_insn_execbuf_thumb, 4 * PROBES_TRAMP_LEN);
+ memcpy(tramp, gen_insn_execbuf_thumb, sizeof(gen_insn_execbuf_thumb));
make_def(tramp, insn, vaddr, t2);
}
u32 pc_val = vaddr + 4;
u16 *tr = tramp;
- memcpy(tramp, pc_dep_insn_execbuf_thumb, 4 * PROBES_TRAMP_LEN);
+ memcpy(tramp, pc_dep_insn_execbuf_thumb,
+ sizeof(pc_dep_insn_execbuf_thumb));
make_def(tramp, mod_insn, vaddr, t2);
/* save PC value */
if (ARM_INSN_MATCH(B, insn) &&
!ARM_INSN_MATCH(BLX1, insn)) {
/* B check can be false positive on BLX1 instruction */
- memcpy(tramp, b_cond_insn_execbuf, PROBES_TRAMP_LEN);
+ memcpy(tramp, b_cond_insn_execbuf, sizeof(b_cond_insn_execbuf));
tramp[PROBES_TRAMP_RET_BREAK_IDX] = RET_BREAK_ARM;
tramp[0] |= insn & 0xf0000000;
tramp[6] = get_addr_b(insn, addr);
/* BX, BLX (Rm) */
} else if (ARM_INSN_MATCH(BX, insn) ||
ARM_INSN_MATCH(BLX2, insn)) {
- memcpy(tramp, b_r_insn_execbuf, PROBES_TRAMP_LEN);
+ memcpy(tramp, b_r_insn_execbuf, sizeof(b_r_insn_execbuf));
tramp[0] = insn;
tramp[PROBES_TRAMP_RET_BREAK_IDX] = RET_BREAK_ARM;
tramp[7] = addr + 4;
ok = 1;
/* BL, BLX (Off) */
} else if (ARM_INSN_MATCH(BLX1, insn)) {
- memcpy(tramp, blx_off_insn_execbuf, PROBES_TRAMP_LEN);
+ memcpy(tramp, blx_off_insn_execbuf, sizeof(blx_off_insn_execbuf));
tramp[0] |= 0xe0000000;
tramp[1] |= 0xe0000000;
tramp[PROBES_TRAMP_RET_BREAK_IDX] = RET_BREAK_ARM;
ok = 1;
/* BL */
} else if (ARM_INSN_MATCH(BL, insn)) {
- memcpy(tramp, blx_off_insn_execbuf, PROBES_TRAMP_LEN);
+ memcpy(tramp, blx_off_insn_execbuf, sizeof(blx_off_insn_execbuf));
tramp[0] |= insn & 0xf0000000;
tramp[1] |= insn & 0xf0000000;
tramp[PROBES_TRAMP_RET_BREAK_IDX] = RET_BREAK_ARM;
}
if (unlikely(uregs && pc_dep)) {
- memcpy(tramp, pc_dep_insn_execbuf, PROBES_TRAMP_LEN);
+ memcpy(tramp, pc_dep_insn_execbuf, sizeof(pc_dep_insn_execbuf));
if (prep_pc_dep_insn_execbuf(tramp, insn, uregs) != 0) {
pr_err("Error in %s at %d: failed "
"to prepare exec buffer for insn %x!",
tramp[6] = addr + 8;
} else {
- memcpy(tramp, gen_insn_execbuf, PROBES_TRAMP_LEN);
+ memcpy(tramp, gen_insn_execbuf, sizeof(gen_insn_execbuf));
tramp[PROBES_TRAMP_INSN_IDX] = insn;
}