Lines Matching refs:optinsn
70 memcpy(buf + 1, op->optinsn.copied_insn, RELATIVE_ADDR_SIZE); in __recover_optprobed_insn()
73 memcpy(buf, op->optinsn.copied_insn + offs, RELATIVE_ADDR_SIZE - offs); in __recover_optprobed_insn()
289 for (i = 1; i < op->optinsn.size; i++) { in arch_check_optimized_kprobe()
303 (unsigned long)op->kp.addr + op->optinsn.size > addr); in arch_within_optimized_kprobe()
310 if (op->optinsn.insn) { in __arch_remove_optimized_kprobe()
311 free_optinsn_slot(op->optinsn.insn, dirty); in __arch_remove_optimized_kprobe()
312 op->optinsn.insn = NULL; in __arch_remove_optimized_kprobe()
313 op->optinsn.size = 0; in __arch_remove_optimized_kprobe()
337 op->optinsn.insn = get_optinsn_slot(); in arch_prepare_optimized_kprobe()
338 if (!op->optinsn.insn) in arch_prepare_optimized_kprobe()
345 rel = (long)op->optinsn.insn - (long)op->kp.addr + RELATIVEJUMP_SIZE; in arch_prepare_optimized_kprobe()
351 buf = (u8 *)op->optinsn.insn; in arch_prepare_optimized_kprobe()
359 op->optinsn.size = ret; in arch_prepare_optimized_kprobe()
371 synthesize_reljump(buf + TMPL_END_IDX + op->optinsn.size, in arch_prepare_optimized_kprobe()
372 (u8 *)op->kp.addr + op->optinsn.size); in arch_prepare_optimized_kprobe()
376 op->optinsn.size + RELATIVEJUMP_SIZE); in arch_prepare_optimized_kprobe()
390 s32 rel = (s32)((long)op->optinsn.insn - in arch_optimize_kprobes()
396 memcpy(op->optinsn.copied_insn, op->kp.addr + INT3_SIZE, in arch_optimize_kprobes()
403 op->optinsn.insn); in arch_optimize_kprobes()
416 memcpy(insn_buf + 1, op->optinsn.copied_insn, RELATIVE_ADDR_SIZE); in arch_unoptimize_kprobe()
418 op->optinsn.insn); in arch_unoptimize_kprobe()
444 regs->ip = (unsigned long)op->optinsn.insn + TMPL_END_IDX; in setup_detour_execution()