/linux-master/arch/sparc/include/asm/ |
H A D | uprobes.h | 25 struct arch_uprobe { struct 40 extern int arch_uprobe_analyze_insn(struct arch_uprobe *aup, struct mm_struct *mm, unsigned long addr); 41 extern int arch_uprobe_pre_xol(struct arch_uprobe *aup, struct pt_regs *regs); 42 extern int arch_uprobe_post_xol(struct arch_uprobe *aup, struct pt_regs *regs); 45 extern void arch_uprobe_abort_xol(struct arch_uprobe *aup, struct pt_regs *regs);
|
/linux-master/arch/arm/include/asm/ |
H A D | uprobes.h | 27 struct arch_uprobe { struct 33 void (*prehandler)(struct arch_uprobe *auprobe, 36 void (*posthandler)(struct arch_uprobe *auprobe,
|
/linux-master/arch/s390/include/asm/ |
H A D | uprobes.h | 21 struct arch_uprobe { struct
|
/linux-master/arch/mips/include/asm/ |
H A D | uprobes.h | 35 struct arch_uprobe { struct
|
/linux-master/arch/csky/include/asm/ |
H A D | uprobes.h | 20 struct arch_uprobe { struct
|
/linux-master/arch/powerpc/include/asm/ |
H A D | uprobes.h | 24 struct arch_uprobe { struct
|
/linux-master/arch/arm64/include/asm/ |
H A D | uprobes.h | 24 struct arch_uprobe { struct
|
/linux-master/include/linux/ |
H A D | uprobes.h | 106 extern int set_swbp(struct arch_uprobe *aup, struct mm_struct *mm, unsigned long vaddr); 107 extern int set_orig_insn(struct arch_uprobe *aup, struct mm_struct *mm, unsigned long vaddr); 112 extern int uprobe_write_opcode(struct arch_uprobe *auprobe, struct mm_struct *mm, unsigned long vaddr, uprobe_opcode_t); 128 extern bool arch_uprobe_skip_sstep(struct arch_uprobe *aup, struct pt_regs *regs); 130 extern int arch_uprobe_analyze_insn(struct arch_uprobe *aup, struct mm_struct *mm, unsigned long addr); 131 extern int arch_uprobe_pre_xol(struct arch_uprobe *aup, struct pt_regs *regs); 132 extern int arch_uprobe_post_xol(struct arch_uprobe *aup, struct pt_regs *regs); 135 extern void arch_uprobe_abort_xol(struct arch_uprobe *aup, struct pt_regs *regs); 138 extern bool arch_uprobe_ignore(struct arch_uprobe *aup, struct pt_regs *regs);
|
/linux-master/arch/loongarch/include/asm/ |
H A D | uprobes.h | 17 struct arch_uprobe { struct
|
/linux-master/arch/x86/kernel/ |
H A D | uprobes.c | 277 static int uprobe_init_insn(struct arch_uprobe *auprobe, struct insn *insn, bool x86_64) 312 * If arch_uprobe->insn doesn't use rip-relative addressing, return 335 static void riprel_analyze(struct arch_uprobe *auprobe, struct insn *insn) 457 scratch_reg(struct arch_uprobe *auprobe, struct pt_regs *regs) 470 static void riprel_pre_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) 481 static void riprel_post_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) 494 static void riprel_analyze(struct arch_uprobe *auprobe, struct insn *insn) 497 static void riprel_pre_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) 500 static void riprel_post_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) 506 bool (*emulate)(struct arch_uprobe *, struc [all...] |
/linux-master/arch/powerpc/kernel/ |
H A D | uprobes.c | 34 * @arch_uprobe: the probepoint information. 38 int arch_uprobe_analyze_insn(struct arch_uprobe *auprobe, 64 int arch_uprobe_pre_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) 112 int arch_uprobe_post_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) 168 void arch_uprobe_abort_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) 182 bool arch_uprobe_skip_sstep(struct arch_uprobe *auprobe, struct pt_regs *regs)
|
/linux-master/arch/csky/kernel/probes/ |
H A D | uprobes.c | 24 int arch_uprobe_analyze_insn(struct arch_uprobe *auprobe, struct mm_struct *mm, 48 int arch_uprobe_pre_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) 62 int arch_uprobe_post_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) 84 bool arch_uprobe_skip_sstep(struct arch_uprobe *auprobe, struct pt_regs *regs) 101 void arch_uprobe_abort_xol(struct arch_uprobe *auprobe, struct pt_regs *regs)
|
/linux-master/arch/arm/probes/uprobes/ |
H A D | core.c | 29 int set_swbp(struct arch_uprobe *auprobe, struct mm_struct *mm, 36 bool arch_uprobe_ignore(struct arch_uprobe *auprobe, struct pt_regs *regs) 46 bool arch_uprobe_skip_sstep(struct arch_uprobe *auprobe, struct pt_regs *regs) 72 int arch_uprobe_analyze_insn(struct arch_uprobe *auprobe, struct mm_struct *mm, 133 int arch_uprobe_pre_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) 147 int arch_uprobe_post_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) 170 void arch_uprobe_abort_xol(struct arch_uprobe *auprobe, struct pt_regs *regs)
|
H A D | actions-arm.c | 66 static void uprobe_set_pc(struct arch_uprobe *auprobe, 76 static void uprobe_unset_pc(struct arch_uprobe *auprobe, 84 static void uprobe_aluwrite_pc(struct arch_uprobe *auprobe, 94 static void uprobe_write_pc(struct arch_uprobe *auprobe, 108 struct arch_uprobe *auprobe = container_of(asi, struct arch_uprobe, 132 struct arch_uprobe *auprobe = container_of(asi, struct arch_uprobe, 163 struct arch_uprobe *auprobe = container_of(asi, struct arch_uprobe, [all...] |
/linux-master/arch/x86/include/asm/ |
H A D | uprobes.h | 25 struct arch_uprobe { struct
|
/linux-master/arch/riscv/include/asm/ |
H A D | uprobes.h | 27 struct arch_uprobe { struct
|
/linux-master/arch/arm64/kernel/probes/ |
H A D | uprobes.c | 34 int arch_uprobe_analyze_insn(struct arch_uprobe *auprobe, struct mm_struct *mm, 62 int arch_uprobe_pre_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) 77 int arch_uprobe_post_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) 103 bool arch_uprobe_skip_sstep(struct arch_uprobe *auprobe, struct pt_regs *regs) 120 void arch_uprobe_abort_xol(struct arch_uprobe *auprobe, struct pt_regs *regs)
|
/linux-master/arch/mips/kernel/ |
H A D | uprobes.c | 23 * @arch_uprobe: the probepoint information. 27 int arch_uprobe_analyze_insn(struct arch_uprobe *aup, 105 int arch_uprobe_pre_xol(struct arch_uprobe *aup, struct pt_regs *regs) 126 int arch_uprobe_post_xol(struct arch_uprobe *aup, struct pt_regs *regs) 189 void arch_uprobe_abort_xol(struct arch_uprobe *aup, 243 bool arch_uprobe_skip_sstep(struct arch_uprobe *auprobe, struct pt_regs *regs)
|
/linux-master/arch/loongarch/kernel/ |
H A D | uprobes.c | 10 int arch_uprobe_analyze_insn(struct arch_uprobe *auprobe, 38 int arch_uprobe_pre_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) 50 int arch_uprobe_post_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) 67 void arch_uprobe_abort_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) 84 bool arch_uprobe_skip_sstep(struct arch_uprobe *auprobe, struct pt_regs *regs)
|
/linux-master/arch/riscv/kernel/probes/ |
H A D | uprobes.c | 31 int arch_uprobe_analyze_insn(struct arch_uprobe *auprobe, struct mm_struct *mm, 59 int arch_uprobe_pre_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) 71 int arch_uprobe_post_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) 91 bool arch_uprobe_skip_sstep(struct arch_uprobe *auprobe, struct pt_regs *regs) 108 void arch_uprobe_abort_xol(struct arch_uprobe *auprobe, struct pt_regs *regs)
|
/linux-master/arch/sparc/kernel/ |
H A D | uprobes.c | 76 int arch_uprobe_analyze_insn(struct arch_uprobe *auprobe, 169 bool arch_uprobe_skip_sstep(struct arch_uprobe *auprobe, struct pt_regs *regs) 190 int arch_uprobe_pre_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) 216 int arch_uprobe_post_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) 293 void arch_uprobe_abort_xol(struct arch_uprobe *auprobe, struct pt_regs *regs)
|
/linux-master/arch/s390/kernel/ |
H A D | uprobes.c | 22 int arch_uprobe_analyze_insn(struct arch_uprobe *auprobe, struct mm_struct *mm, 28 int arch_uprobe_pre_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) 77 int arch_uprobe_post_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) 135 void arch_uprobe_abort_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) 263 static void handle_insn_ril(struct arch_uprobe *auprobe, struct pt_regs *regs) 373 bool arch_uprobe_skip_sstep(struct arch_uprobe *auprobe, struct pt_regs *regs)
|
/linux-master/kernel/events/ |
H A D | uprobes.c | 76 struct arch_uprobe arch; 459 int uprobe_write_opcode(struct arch_uprobe *auprobe, struct mm_struct *mm, 569 int __weak set_swbp(struct arch_uprobe *auprobe, struct mm_struct *mm, unsigned long vaddr) 584 set_orig_insn(struct arch_uprobe *auprobe, struct mm_struct *mm, unsigned long vaddr) 2168 bool __weak arch_uprobe_ignore(struct arch_uprobe *aup, struct pt_regs *regs)
|