/linux-master/arch/powerpc/include/asm/ |
H A D | kprobes.h | 32 typedef u32 kprobe_opcode_t; typedef 34 extern kprobe_opcode_t optinsn_slot; 37 extern kprobe_opcode_t optprobe_template_entry[]; 38 extern kprobe_opcode_t optprobe_template_op_address[]; 39 extern kprobe_opcode_t optprobe_template_call_handler[]; 40 extern kprobe_opcode_t optprobe_template_insn[]; 41 extern kprobe_opcode_t optprobe_template_call_emulate[]; 42 extern kprobe_opcode_t optprobe_template_ret[]; 43 extern kprobe_opcode_t optprobe_template_end[]; 47 #define MAX_OPTIMIZED_LENGTH sizeof(kprobe_opcode_t) /* [all...] |
/linux-master/arch/arm/include/asm/ |
H A D | kprobes.h | 24 typedef u32 kprobe_opcode_t; typedef 45 extern __visible kprobe_opcode_t optprobe_template_entry[]; 46 extern __visible kprobe_opcode_t optprobe_template_val[]; 47 extern __visible kprobe_opcode_t optprobe_template_call[]; 48 extern __visible kprobe_opcode_t optprobe_template_end[]; 49 extern __visible kprobe_opcode_t optprobe_template_sub_sp[]; 50 extern __visible kprobe_opcode_t optprobe_template_add_sp[]; 51 extern __visible kprobe_opcode_t optprobe_template_restore_begin[]; 52 extern __visible kprobe_opcode_t optprobe_template_restore_orig_insn[]; 53 extern __visible kprobe_opcode_t optprobe_template_restore_en [all...] |
/linux-master/arch/x86/include/asm/ |
H A D | kprobes.h | 26 typedef u8 kprobe_opcode_t; typedef 38 extern __visible kprobe_opcode_t optprobe_template_entry[]; 39 extern __visible kprobe_opcode_t optprobe_template_clac[]; 40 extern __visible kprobe_opcode_t optprobe_template_val[]; 41 extern __visible kprobe_opcode_t optprobe_template_call[]; 42 extern __visible kprobe_opcode_t optprobe_template_end[]; 56 kprobe_opcode_t *insn; 87 kprobe_opcode_t copied_insn[DISP32_SIZE]; 89 kprobe_opcode_t *insn;
|
/linux-master/arch/arm64/kernel/probes/ |
H A D | decode-insn.h | 18 #define MAX_ATOMIC_CONTEXT_SIZE (128 / sizeof(kprobe_opcode_t)) 28 arm_kprobe_decode_insn(kprobe_opcode_t *addr, struct arch_specific_insn *asi);
|
H A D | decode-insn.c | 119 is_probed_address_atomic(kprobe_opcode_t *scan_start, kprobe_opcode_t *scan_end) 137 arm_kprobe_decode_insn(kprobe_opcode_t *addr, struct arch_specific_insn *asi) 155 if (offset < (MAX_ATOMIC_CONTEXT_SIZE*sizeof(kprobe_opcode_t))) 156 scan_end = addr - (offset / sizeof(kprobe_opcode_t));
|
/linux-master/arch/arc/include/asm/ |
H A D | kprobes.h | 13 typedef u16 kprobe_opcode_t; typedef 23 kprobe_opcode_t *t1_addr, *t2_addr; 24 kprobe_opcode_t t1_opcode, t2_opcode;
|
/linux-master/arch/loongarch/include/asm/ |
H A D | kprobes.h | 20 (MAX_INSN_SIZE * sizeof(kprobe_opcode_t))); \ 25 typedef u32 kprobe_opcode_t; typedef 30 kprobe_opcode_t *insn;
|
/linux-master/arch/mips/include/asm/ |
H A D | kprobes.h | 28 typedef union mips_instruction kprobe_opcode_t; typedef in typeref:union:mips_instruction 37 (MAX_INSN_SIZE * sizeof(kprobe_opcode_t))); \ 49 kprobe_opcode_t *insn;
|
/linux-master/arch/parisc/include/asm/ |
H A D | kprobes.h | 26 typedef u32 kprobe_opcode_t; typedef 34 MAX_INSN_SIZE*sizeof(kprobe_opcode_t)) 39 kprobe_opcode_t *insn;
|
/linux-master/arch/x86/kernel/kprobes/ |
H A D | common.h | 83 extern unsigned long recover_probed_instruction(kprobe_opcode_t *buf, 97 extern unsigned long __recover_optprobed_insn(kprobe_opcode_t *buf, unsigned long addr); 103 static inline unsigned long __recover_optprobed_insn(kprobe_opcode_t *buf, unsigned long addr)
|
H A D | ftrace.c | 28 p = get_kprobe((kprobe_opcode_t *)ip); 38 regs->ip = ip + sizeof(kprobe_opcode_t);
|
/linux-master/arch/sh/include/asm/ |
H A D | kprobes.h | 14 typedef insn_size_t kprobe_opcode_t; typedef 34 kprobe_opcode_t insn[MAX_INSN_SIZE];
|
/linux-master/arch/csky/include/asm/ |
H A D | probes.h | 18 typedef u32 kprobe_opcode_t; typedef
|
/linux-master/arch/arm64/include/asm/ |
H A D | probes.h | 24 typedef u32 kprobe_opcode_t; typedef
|
/linux-master/arch/riscv/include/asm/ |
H A D | probes.h | 18 typedef u32 kprobe_opcode_t; typedef
|
/linux-master/arch/sparc/include/asm/ |
H A D | kprobes.h | 14 typedef u32 kprobe_opcode_t; typedef 32 kprobe_opcode_t insn[MAX_INSN_SIZE];
|
/linux-master/arch/arm/probes/kprobes/ |
H A D | core.h | 28 kprobe_decode_ldmstm(kprobe_opcode_t insn, struct arch_probes_insn *asi,
|
H A D | core.c | 50 kprobe_opcode_t insn; 51 kprobe_opcode_t tmp_insn[MAX_INSN_SIZE]; 134 kprobe_opcode_t insn = p->opcode; 250 p = get_kprobe((kprobe_opcode_t *)(regs->ARM_pc | 1)); 252 p = get_kprobe((kprobe_opcode_t *)regs->ARM_pc); 255 p = get_kprobe((kprobe_opcode_t *)regs->ARM_pc); 423 ri->ret_addr = (kprobe_opcode_t *)regs->ARM_lr;
|
/linux-master/arch/sh/kernel/ |
H A D | kprobes.c | 42 kprobe_opcode_t opcode = *(kprobe_opcode_t *) (p->addr); 54 memcpy(p->ainsn.insn, p->addr, MAX_INSN_SIZE * sizeof(kprobe_opcode_t)); 62 (unsigned long)p->addr + sizeof(kprobe_opcode_t)); 69 (unsigned long)p->addr + sizeof(kprobe_opcode_t)); 88 struct kprobe *p = get_kprobe((kprobe_opcode_t *) pc + 1); 146 __this_cpu_write(saved_current_opcode.addr, (kprobe_opcode_t *)regs->pc); 158 op1->addr = (kprobe_opcode_t *) regs->regs[reg_nr]; 162 (kprobe_opcode_t *) (regs->pc + 4 + disp * 2); 167 (kprobe_opcode_t *) (reg [all...] |
/linux-master/arch/arc/kernel/ |
H A D | kprobes.c | 42 (unsigned long)p->addr + sizeof(kprobe_opcode_t)); 50 (unsigned long)p->addr + sizeof(kprobe_opcode_t)); 63 sizeof(kprobe_opcode_t)); 73 sizeof(kprobe_opcode_t)); 107 sizeof(kprobe_opcode_t)); 117 sizeof(kprobe_opcode_t)); 139 (unsigned long)p->addr + sizeof(kprobe_opcode_t)); 174 p->ainsn.t1_addr = (kprobe_opcode_t *) next_pc; 180 sizeof(kprobe_opcode_t)); 183 p->ainsn.t2_addr = (kprobe_opcode_t *) tgt_if_b [all...] |
/linux-master/include/linux/ |
H A D | kprobes.h | 43 typedef int kprobe_opcode_t; typedef 69 kprobe_opcode_t *addr; 84 kprobe_opcode_t opcode; 169 kprobe_opcode_t *ret_addr; 211 kprobe_opcode_t *correct_ret_addr); 288 extern int kprobe_on_func_entry(kprobe_opcode_t *addr, const char *sym, unsigned long offset); 305 extern kprobe_opcode_t *__get_insn_slot(struct kprobe_insn_cache *c); 307 kprobe_opcode_t *slot, int dirty); 315 static inline kprobe_opcode_t *get_##__name##_slot(void) \ 320 static inline void free_##__name##_slot(kprobe_opcode_t *slo [all...] |
/linux-master/arch/powerpc/kernel/ |
H A D | optprobes.c | 59 if (p->addr == (kprobe_opcode_t *)&__kretprobe_trampoline) 60 return addr + sizeof(kprobe_opcode_t); 127 static void patch_imm32_load_insns(unsigned long val, int reg, kprobe_opcode_t *addr) 137 static void patch_imm64_load_insns(unsigned long long val, int reg, kprobe_opcode_t *addr) 146 static void patch_imm_load_insns(unsigned long val, int reg, kprobe_opcode_t *addr) 158 kprobe_opcode_t *buff; 192 size = (TMPL_END_IDX * sizeof(kprobe_opcode_t)) / sizeof(int); 300 int arch_within_optimized_kprobe(struct optimized_kprobe *op, kprobe_opcode_t *addr) 303 op->kp.addr + (RELATIVEJUMP_SIZE / sizeof(kprobe_opcode_t)) > addr);
|
H A D | kprobes.c | 44 kprobe_opcode_t *kprobe_lookup_name(const char *name, unsigned int offset) 46 kprobe_opcode_t *addr = NULL; 50 addr = (kprobe_opcode_t *)kallsyms_lookup_name(name); 61 addr = (kprobe_opcode_t *)faddr; 64 addr = (kprobe_opcode_t *)ppc_function_entry(addr); 96 addr = (kprobe_opcode_t *)kallsyms_lookup_name(dot_name); 100 addr = (kprobe_opcode_t *)kallsyms_lookup_name(name); 102 addr = (kprobe_opcode_t *)kallsyms_lookup_name(name); 122 kprobe_opcode_t *arch_adjust_kprobe_addr(unsigned long addr, unsigned long offset, 126 return (kprobe_opcode_t *)(add [all...] |
/linux-master/arch/csky/kernel/probes/ |
H A D | ftrace.c | 20 p = get_kprobe((kprobe_opcode_t *)ip); 22 p = get_kprobe((kprobe_opcode_t *)(ip - MCOUNT_INSN_SIZE));
|
/linux-master/arch/s390/include/asm/ |
H A D | kprobes.h | 42 typedef u16 kprobe_opcode_t; typedef 57 kprobe_opcode_t *insn;
|