Home
last modified time | relevance | path

Searched refs:optinsn (Results 1 – 6 of 6) sorted by relevance

/Linux-v4.19/arch/x86/kernel/kprobes/
Dopt.c78 memcpy(buf + 1, op->optinsn.copied_insn, RELATIVE_ADDR_SIZE); in __recover_optprobed_insn()
81 memcpy(buf, op->optinsn.copied_insn + offs, RELATIVE_ADDR_SIZE - offs); in __recover_optprobed_insn()
324 for (i = 1; i < op->optinsn.size; i++) { in arch_check_optimized_kprobe()
338 (unsigned long)op->kp.addr + op->optinsn.size > addr); in arch_within_optimized_kprobe()
345 if (op->optinsn.insn) { in __arch_remove_optimized_kprobe()
346 free_optinsn_slot(op->optinsn.insn, dirty); in __arch_remove_optimized_kprobe()
347 op->optinsn.insn = NULL; in __arch_remove_optimized_kprobe()
348 op->optinsn.size = 0; in __arch_remove_optimized_kprobe()
376 op->optinsn.insn = slot = get_optinsn_slot(); in arch_prepare_optimized_kprobe()
400 op->optinsn.size = ret; in arch_prepare_optimized_kprobe()
[all …]
/Linux-v4.19/arch/arm/probes/kprobes/
Dopt-arm.c122 int arch_prepared_optinsn(struct arch_optimized_insn *optinsn) in arch_prepared_optinsn() argument
124 return optinsn->insn != NULL; in arch_prepared_optinsn()
155 if (op->optinsn.insn) { in __arch_remove_optimized_kprobe()
156 free_optinsn_slot(op->optinsn.insn, dirty); in __arch_remove_optimized_kprobe()
157 op->optinsn.insn = NULL; in __arch_remove_optimized_kprobe()
300 op->optinsn.insn = code; in NOKPROBE_SYMBOL()
316 memcpy(op->optinsn.copied_insn, op->kp.addr, in arch_optimize_kprobes()
320 (unsigned long)op->optinsn.insn); in arch_optimize_kprobes()
328 op->optinsn.copied_insn[0]) & 0xf0000000) | in arch_optimize_kprobes()
/Linux-v4.19/arch/powerpc/kernel/
Doptprobes.c140 if (op->optinsn.insn) { in arch_remove_optimized_kprobe()
141 free_ppc_optinsn_slot(op->optinsn.insn, 1); in arch_remove_optimized_kprobe()
142 op->optinsn.insn = NULL; in arch_remove_optimized_kprobe()
285 op->optinsn.insn = buff; in arch_prepare_optimized_kprobe()
295 int arch_prepared_optinsn(struct arch_optimized_insn *optinsn) in arch_prepared_optinsn() argument
297 return optinsn->insn != NULL; in arch_prepared_optinsn()
320 memcpy(op->optinsn.copied_insn, op->kp.addr, in arch_optimize_kprobes()
324 (unsigned long)op->optinsn.insn, 0)); in arch_optimize_kprobes()
/Linux-v4.19/arch/x86/include/asm/
Dkprobes.h97 static inline int arch_prepared_optinsn(struct arch_optimized_insn *optinsn) in arch_prepared_optinsn() argument
99 return optinsn->size; in arch_prepared_optinsn()
/Linux-v4.19/include/linux/
Dkprobes.h301 struct arch_optimized_insn optinsn; member
305 extern int arch_prepared_optinsn(struct arch_optimized_insn *optinsn);
319 DEFINE_INSN_CACHE_OPS(optinsn);
/Linux-v4.19/kernel/
Dkprobes.c415 return arch_prepared_optinsn(&op->optinsn); in kprobe_optready()
804 if (!arch_prepared_optinsn(&op->optinsn)) { in try_to_optimize_kprobe()