/Linux-v4.19/arch/x86/kernel/ |
D | uprobes.c | 289 static int uprobe_init_insn(struct arch_uprobe *auprobe, struct insn *insn, bool x86_64) in uprobe_init_insn() 347 static void riprel_analyze(struct arch_uprobe *auprobe, struct insn *insn) in riprel_analyze() 469 scratch_reg(struct arch_uprobe *auprobe, struct pt_regs *regs) in scratch_reg() 482 static void riprel_pre_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in riprel_pre_xol() 493 static void riprel_post_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in riprel_post_xol() 506 static void riprel_analyze(struct arch_uprobe *auprobe, struct insn *insn) in riprel_analyze() 509 static void riprel_pre_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in riprel_pre_xol() 512 static void riprel_post_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in riprel_post_xol() 518 bool (*emulate)(struct arch_uprobe *, struct pt_regs *); 519 int (*pre_xol)(struct arch_uprobe *, struct pt_regs *); [all …]
|
/Linux-v4.19/arch/sparc/include/asm/ |
D | uprobes.h | 37 struct arch_uprobe { struct 52 extern int arch_uprobe_analyze_insn(struct arch_uprobe *aup, struct mm_struct *mm, unsigned long a… argument 53 extern int arch_uprobe_pre_xol(struct arch_uprobe *aup, struct pt_regs *regs); 54 extern int arch_uprobe_post_xol(struct arch_uprobe *aup, struct pt_regs *regs); 57 extern void arch_uprobe_abort_xol(struct arch_uprobe *aup, struct pt_regs *regs);
|
/Linux-v4.19/include/linux/ |
D | uprobes.h | 118 extern int set_swbp(struct arch_uprobe *aup, struct mm_struct *mm, unsigned long vaddr); 119 extern int set_orig_insn(struct arch_uprobe *aup, struct mm_struct *mm, unsigned long vaddr); 124 extern int uprobe_write_opcode(struct arch_uprobe *auprobe, struct mm_struct *mm, unsigned long vad… 139 extern bool arch_uprobe_skip_sstep(struct arch_uprobe *aup, struct pt_regs *regs); 141 extern int arch_uprobe_analyze_insn(struct arch_uprobe *aup, struct mm_struct *mm, unsigned long a… 142 extern int arch_uprobe_pre_xol(struct arch_uprobe *aup, struct pt_regs *regs); 143 extern int arch_uprobe_post_xol(struct arch_uprobe *aup, struct pt_regs *regs); 146 extern void arch_uprobe_abort_xol(struct arch_uprobe *aup, struct pt_regs *regs); 149 extern bool arch_uprobe_ignore(struct arch_uprobe *aup, struct pt_regs *regs);
|
/Linux-v4.19/arch/arm/probes/uprobes/ |
D | actions-arm.c | 69 static void uprobe_set_pc(struct arch_uprobe *auprobe, in uprobe_set_pc() 79 static void uprobe_unset_pc(struct arch_uprobe *auprobe, in uprobe_unset_pc() 87 static void uprobe_aluwrite_pc(struct arch_uprobe *auprobe, in uprobe_aluwrite_pc() 97 static void uprobe_write_pc(struct arch_uprobe *auprobe, in uprobe_write_pc() 111 struct arch_uprobe *auprobe = container_of(asi, struct arch_uprobe, in decode_pc_ro() 135 struct arch_uprobe *auprobe = container_of(asi, struct arch_uprobe, in decode_wb_pc() 166 struct arch_uprobe *auprobe = container_of(asi, struct arch_uprobe, in uprobe_decode_ldmstm()
|
D | core.c | 32 int set_swbp(struct arch_uprobe *auprobe, struct mm_struct *mm, in set_swbp() 39 bool arch_uprobe_ignore(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_ignore() 49 bool arch_uprobe_skip_sstep(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_skip_sstep() 75 int arch_uprobe_analyze_insn(struct arch_uprobe *auprobe, struct mm_struct *mm, in arch_uprobe_analyze_insn() 136 int arch_uprobe_pre_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_pre_xol() 150 int arch_uprobe_post_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_post_xol() 173 void arch_uprobe_abort_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_abort_xol()
|
/Linux-v4.19/arch/mips/kernel/ |
D | uprobes.c | 27 int arch_uprobe_analyze_insn(struct arch_uprobe *aup, in arch_uprobe_analyze_insn() 105 int arch_uprobe_pre_xol(struct arch_uprobe *aup, struct pt_regs *regs) in arch_uprobe_pre_xol() 129 int arch_uprobe_post_xol(struct arch_uprobe *aup, struct pt_regs *regs) in arch_uprobe_post_xol() 191 void arch_uprobe_abort_xol(struct arch_uprobe *aup, in arch_uprobe_abort_xol() 224 int __weak set_swbp(struct arch_uprobe *auprobe, struct mm_struct *mm, in set_swbp() 262 bool arch_uprobe_skip_sstep(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_skip_sstep()
|
/Linux-v4.19/arch/powerpc/kernel/ |
D | uprobes.c | 50 int arch_uprobe_analyze_insn(struct arch_uprobe *auprobe, in arch_uprobe_analyze_insn() 64 int arch_uprobe_pre_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_pre_xol() 112 int arch_uprobe_post_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_post_xol() 167 void arch_uprobe_abort_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_abort_xol() 181 bool arch_uprobe_skip_sstep(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_skip_sstep()
|
/Linux-v4.19/arch/arm/include/asm/ |
D | uprobes.h | 30 struct arch_uprobe { struct 36 void (*prehandler)(struct arch_uprobe *auprobe, argument 39 void (*posthandler)(struct arch_uprobe *auprobe, argument
|
/Linux-v4.19/arch/arm64/kernel/probes/ |
D | uprobes.c | 37 int arch_uprobe_analyze_insn(struct arch_uprobe *auprobe, struct mm_struct *mm, in arch_uprobe_analyze_insn() 65 int arch_uprobe_pre_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_pre_xol() 80 int arch_uprobe_post_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_post_xol() 106 bool arch_uprobe_skip_sstep(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_skip_sstep() 123 void arch_uprobe_abort_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_abort_xol()
|
/Linux-v4.19/arch/sparc/kernel/ |
D | uprobes.c | 89 int arch_uprobe_analyze_insn(struct arch_uprobe *auprobe, in arch_uprobe_analyze_insn() 182 bool arch_uprobe_skip_sstep(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_skip_sstep() 203 int arch_uprobe_pre_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_pre_xol() 229 int arch_uprobe_post_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_post_xol() 306 void arch_uprobe_abort_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_abort_xol()
|
/Linux-v4.19/arch/s390/kernel/ |
D | uprobes.c | 23 int arch_uprobe_analyze_insn(struct arch_uprobe *auprobe, struct mm_struct *mm, in arch_uprobe_analyze_insn() 29 int arch_uprobe_pre_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_pre_xol() 78 int arch_uprobe_post_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_post_xol() 135 void arch_uprobe_abort_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_abort_xol() 269 static void handle_insn_ril(struct arch_uprobe *auprobe, struct pt_regs *regs) in handle_insn_ril() 383 bool arch_uprobe_skip_sstep(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_skip_sstep()
|
/Linux-v4.19/arch/s390/include/asm/ |
D | uprobes.h | 21 struct arch_uprobe { struct
|
/Linux-v4.19/arch/powerpc/include/asm/ |
D | uprobes.h | 37 struct arch_uprobe { struct
|
/Linux-v4.19/arch/mips/include/asm/ |
D | uprobes.h | 35 struct arch_uprobe { struct
|
/Linux-v4.19/arch/arm64/include/asm/ |
D | uprobes.h | 27 struct arch_uprobe { struct
|
/Linux-v4.19/arch/x86/include/asm/ |
D | uprobes.h | 38 struct arch_uprobe { struct
|
/Linux-v4.19/kernel/events/ |
D | uprobes.c | 88 struct arch_uprobe arch; 302 int uprobe_write_opcode(struct arch_uprobe *auprobe, struct mm_struct *mm, in uprobe_write_opcode() 352 int __weak set_swbp(struct arch_uprobe *auprobe, struct mm_struct *mm, unsigned long vaddr) in set_swbp() 367 set_orig_insn(struct arch_uprobe *auprobe, struct mm_struct *mm, unsigned long vaddr) in set_orig_insn() 1865 bool __weak arch_uprobe_ignore(struct arch_uprobe *aup, struct pt_regs *regs) in arch_uprobe_ignore()
|