/linux-6.3-rc2/arch/x86/kernel/ |
A D | uprobes.c | 335 static void riprel_analyze(struct arch_uprobe *auprobe, struct insn *insn) in riprel_analyze() 457 scratch_reg(struct arch_uprobe *auprobe, struct pt_regs *regs) in scratch_reg() 494 static void riprel_analyze(struct arch_uprobe *auprobe, struct insn *insn) in riprel_analyze() 506 bool (*emulate)(struct arch_uprobe *, struct pt_regs *); 507 int (*pre_xol)(struct arch_uprobe *, struct pt_regs *); 508 int (*post_xol)(struct arch_uprobe *, struct pt_regs *); 509 void (*abort)(struct arch_uprobe *, struct pt_regs *); 585 static bool branch_is_call(struct arch_uprobe *auprobe) in branch_is_call() 916 int arch_uprobe_pre_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_pre_xol() 963 int arch_uprobe_post_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_post_xol() [all …]
|
/linux-6.3-rc2/arch/sparc/include/asm/ |
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 a… argument 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-6.3-rc2/include/linux/ |
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 vad… 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 a… 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-6.3-rc2/arch/arm/probes/uprobes/ |
A D | actions-arm.c | 66 static void uprobe_set_pc(struct arch_uprobe *auprobe, in uprobe_set_pc() 76 static void uprobe_unset_pc(struct arch_uprobe *auprobe, in uprobe_unset_pc() 84 static void uprobe_aluwrite_pc(struct arch_uprobe *auprobe, in uprobe_aluwrite_pc() 94 static void uprobe_write_pc(struct arch_uprobe *auprobe, in uprobe_write_pc() 108 struct arch_uprobe *auprobe = container_of(asi, struct arch_uprobe, in decode_pc_ro() 132 struct arch_uprobe *auprobe = container_of(asi, struct arch_uprobe, in decode_wb_pc() 163 struct arch_uprobe *auprobe = container_of(asi, struct arch_uprobe, in uprobe_decode_ldmstm()
|
A D | core.c | 29 int set_swbp(struct arch_uprobe *auprobe, struct mm_struct *mm, in set_swbp() 36 bool arch_uprobe_ignore(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_ignore() 46 bool arch_uprobe_skip_sstep(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_skip_sstep() 72 int arch_uprobe_analyze_insn(struct arch_uprobe *auprobe, struct mm_struct *mm, in arch_uprobe_analyze_insn() 133 int arch_uprobe_pre_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_pre_xol() 147 int arch_uprobe_post_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_post_xol() 170 void arch_uprobe_abort_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_abort_xol()
|
/linux-6.3-rc2/arch/mips/kernel/ |
A 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() 126 int arch_uprobe_post_xol(struct arch_uprobe *aup, struct pt_regs *regs) in arch_uprobe_post_xol() 189 void arch_uprobe_abort_xol(struct arch_uprobe *aup, in arch_uprobe_abort_xol() 222 int __weak set_swbp(struct arch_uprobe *auprobe, struct mm_struct *mm, in set_swbp() 260 bool arch_uprobe_skip_sstep(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_skip_sstep()
|
/linux-6.3-rc2/arch/csky/kernel/probes/ |
A D | uprobes.c | 24 int arch_uprobe_analyze_insn(struct arch_uprobe *auprobe, struct mm_struct *mm, in arch_uprobe_analyze_insn() 48 int arch_uprobe_pre_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_pre_xol() 62 int arch_uprobe_post_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_post_xol() 83 bool arch_uprobe_skip_sstep(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_skip_sstep() 100 void arch_uprobe_abort_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_abort_xol()
|
/linux-6.3-rc2/arch/powerpc/kernel/ |
A D | uprobes.c | 38 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() 168 void arch_uprobe_abort_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_abort_xol() 182 bool arch_uprobe_skip_sstep(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_skip_sstep()
|
/linux-6.3-rc2/arch/riscv/kernel/probes/ |
A D | uprobes.c | 25 int arch_uprobe_analyze_insn(struct arch_uprobe *auprobe, struct mm_struct *mm, in arch_uprobe_analyze_insn() 53 int arch_uprobe_pre_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_pre_xol() 65 int arch_uprobe_post_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_post_xol() 84 bool arch_uprobe_skip_sstep(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_skip_sstep() 101 void arch_uprobe_abort_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_abort_xol()
|
/linux-6.3-rc2/arch/arm64/kernel/probes/ |
A D | uprobes.c | 34 int arch_uprobe_analyze_insn(struct arch_uprobe *auprobe, struct mm_struct *mm, in arch_uprobe_analyze_insn() 62 int arch_uprobe_pre_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_pre_xol() 77 int arch_uprobe_post_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_post_xol() 103 bool arch_uprobe_skip_sstep(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_skip_sstep() 120 void arch_uprobe_abort_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_abort_xol()
|
/linux-6.3-rc2/arch/arm/include/asm/ |
A D | uprobes.h | 27 struct arch_uprobe { struct 33 void (*prehandler)(struct arch_uprobe *auprobe, argument 36 void (*posthandler)(struct arch_uprobe *auprobe, argument
|
/linux-6.3-rc2/arch/sparc/kernel/ |
A D | uprobes.c | 76 int arch_uprobe_analyze_insn(struct arch_uprobe *auprobe, in arch_uprobe_analyze_insn() 169 bool arch_uprobe_skip_sstep(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_skip_sstep() 190 int arch_uprobe_pre_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_pre_xol() 216 int arch_uprobe_post_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_post_xol() 293 void arch_uprobe_abort_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_abort_xol()
|
/linux-6.3-rc2/arch/s390/kernel/ |
A 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() 136 void arch_uprobe_abort_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_abort_xol() 264 static void handle_insn_ril(struct arch_uprobe *auprobe, struct pt_regs *regs) in handle_insn_ril() 374 bool arch_uprobe_skip_sstep(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_skip_sstep()
|
/linux-6.3-rc2/arch/s390/include/asm/ |
A D | uprobes.h | 21 struct arch_uprobe { struct
|
/linux-6.3-rc2/arch/powerpc/include/asm/ |
A D | uprobes.h | 24 struct arch_uprobe { struct
|
/linux-6.3-rc2/arch/mips/include/asm/ |
A D | uprobes.h | 35 struct arch_uprobe { struct
|
/linux-6.3-rc2/arch/arm64/include/asm/ |
A D | uprobes.h | 24 struct arch_uprobe { struct
|
/linux-6.3-rc2/arch/csky/include/asm/ |
A D | uprobes.h | 20 struct arch_uprobe { struct
|
/linux-6.3-rc2/arch/riscv/include/asm/ |
A D | uprobes.h | 27 struct arch_uprobe { struct
|
/linux-6.3-rc2/arch/x86/include/asm/ |
A D | uprobes.h | 25 struct arch_uprobe { struct
|
/linux-6.3-rc2/kernel/events/ |
A D | uprobes.c | 76 struct arch_uprobe arch; 460 int uprobe_write_opcode(struct arch_uprobe *auprobe, struct mm_struct *mm, in uprobe_write_opcode() 571 int __weak set_swbp(struct arch_uprobe *auprobe, struct mm_struct *mm, unsigned long vaddr) in set_swbp() 586 set_orig_insn(struct arch_uprobe *auprobe, struct mm_struct *mm, unsigned long vaddr) in set_orig_insn() 2171 bool __weak arch_uprobe_ignore(struct arch_uprobe *aup, struct pt_regs *regs) in arch_uprobe_ignore()
|