Searched refs:optinsn (Results 1 – 6 of 6) sorted by relevance
| /Linux-v5.4/arch/x86/kernel/kprobes/ |
| D | opt.c | 65 memcpy(buf + 1, op->optinsn.copied_insn, RELATIVE_ADDR_SIZE); in __recover_optprobed_insn() 68 memcpy(buf, op->optinsn.copied_insn + offs, RELATIVE_ADDR_SIZE - offs); in __recover_optprobed_insn() 315 for (i = 1; i < op->optinsn.size; i++) { in arch_check_optimized_kprobe() 329 (unsigned long)op->kp.addr + op->optinsn.size > addr); in arch_within_optimized_kprobe() 336 if (op->optinsn.insn) { in __arch_remove_optimized_kprobe() 337 free_optinsn_slot(op->optinsn.insn, dirty); in __arch_remove_optimized_kprobe() 338 op->optinsn.insn = NULL; in __arch_remove_optimized_kprobe() 339 op->optinsn.size = 0; in __arch_remove_optimized_kprobe() 367 op->optinsn.insn = slot = get_optinsn_slot(); in arch_prepare_optimized_kprobe() 391 op->optinsn.size = ret; in arch_prepare_optimized_kprobe() [all …]
|
| /Linux-v5.4/arch/arm/probes/kprobes/ |
| D | opt-arm.c | 109 int arch_prepared_optinsn(struct arch_optimized_insn *optinsn) in arch_prepared_optinsn() argument 111 return optinsn->insn != NULL; in arch_prepared_optinsn() 142 if (op->optinsn.insn) { in __arch_remove_optimized_kprobe() 143 free_optinsn_slot(op->optinsn.insn, dirty); in __arch_remove_optimized_kprobe() 144 op->optinsn.insn = NULL; in __arch_remove_optimized_kprobe() 287 op->optinsn.insn = code; in NOKPROBE_SYMBOL() 303 memcpy(op->optinsn.copied_insn, op->kp.addr, in arch_optimize_kprobes() 307 (unsigned long)op->optinsn.insn); in arch_optimize_kprobes() 315 op->optinsn.copied_insn[0]) & 0xf0000000) | in arch_optimize_kprobes()
|
| /Linux-v5.4/arch/powerpc/kernel/ |
| D | optprobes.c | 136 if (op->optinsn.insn) { in arch_remove_optimized_kprobe() 137 free_ppc_optinsn_slot(op->optinsn.insn, 1); in arch_remove_optimized_kprobe() 138 op->optinsn.insn = NULL; in arch_remove_optimized_kprobe() 281 op->optinsn.insn = buff; in arch_prepare_optimized_kprobe() 291 int arch_prepared_optinsn(struct arch_optimized_insn *optinsn) in arch_prepared_optinsn() argument 293 return optinsn->insn != NULL; in arch_prepared_optinsn() 316 memcpy(op->optinsn.copied_insn, op->kp.addr, in arch_optimize_kprobes() 320 (unsigned long)op->optinsn.insn, 0)); in arch_optimize_kprobes()
|
| /Linux-v5.4/arch/x86/include/asm/ |
| D | kprobes.h | 84 static inline int arch_prepared_optinsn(struct arch_optimized_insn *optinsn) in arch_prepared_optinsn() argument 86 return optinsn->size; in arch_prepared_optinsn()
|
| /Linux-v5.4/include/linux/ |
| D | kprobes.h | 292 struct arch_optimized_insn optinsn; member 296 extern int arch_prepared_optinsn(struct arch_optimized_insn *optinsn); 310 DEFINE_INSN_CACHE_OPS(optinsn);
|
| /Linux-v5.4/kernel/ |
| D | kprobes.c | 402 return arch_prepared_optinsn(&op->optinsn); in kprobe_optready() 799 if (!arch_prepared_optinsn(&op->optinsn)) { in try_to_optimize_kprobe()
|