Home
last modified time | relevance | path

Searched refs:arch_uprobe (Results 1 - 25 of 44) sorted by relevance

12

/kernel/linux/linux-5.10/arch/x86/kernel/
H A Duprobes.c277 static int uprobe_init_insn(struct arch_uprobe *auprobe, struct insn *insn, bool x86_64) in uprobe_init_insn()
312 * If arch_uprobe->insn doesn't use rip-relative addressing, return
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()
470 static void riprel_pre_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in riprel_pre_xol()
481 static void riprel_post_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in riprel_post_xol()
494 static void riprel_analyze(struct arch_uprobe *auprobe, struct insn *insn) in riprel_analyze()
497 static void riprel_pre_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in riprel_pre_xol()
500 static void riprel_post_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in riprel_post_xol()
506 bool (*emulate)(struct arch_uprobe *, struc
[all...]
/kernel/linux/linux-6.6/arch/x86/kernel/
H A Duprobes.c277 static int uprobe_init_insn(struct arch_uprobe *auprobe, struct insn *insn, bool x86_64) in uprobe_init_insn()
312 * If arch_uprobe->insn doesn't use rip-relative addressing, return
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()
470 static void riprel_pre_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in riprel_pre_xol()
481 static void riprel_post_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in riprel_post_xol()
494 static void riprel_analyze(struct arch_uprobe *auprobe, struct insn *insn) in riprel_analyze()
497 static void riprel_pre_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in riprel_pre_xol()
500 static void riprel_post_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in riprel_post_xol()
506 bool (*emulate)(struct arch_uprobe *, struc
[all...]
/kernel/linux/linux-5.10/arch/sparc/include/asm/
H A Duprobes.h25 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);
/kernel/linux/linux-6.6/arch/sparc/include/asm/
H A Duprobes.h25 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);
/kernel/linux/linux-5.10/include/linux/
H A Duprobes.h106 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);
/kernel/linux/linux-6.6/include/linux/
H A Duprobes.h106 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);
/kernel/linux/linux-5.10/arch/arm/probes/uprobes/
H A Dactions-arm.c66 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()
[all...]
H A Dcore.c29 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()
/kernel/linux/linux-6.6/arch/arm/probes/uprobes/
H A Dactions-arm.c66 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()
[all...]
H A Dcore.c29 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()
/kernel/linux/linux-5.10/arch/loongarch/kernel/
H A Duprobes.c19 * @arch_uprobe: the probepoint information.
23 int arch_uprobe_analyze_insn(struct arch_uprobe *aup, in arch_uprobe_analyze_insn()
77 int arch_uprobe_pre_xol(struct arch_uprobe *aup, struct pt_regs *regs) in arch_uprobe_pre_xol()
105 int arch_uprobe_post_xol(struct arch_uprobe *aup, struct pt_regs *regs) in arch_uprobe_post_xol()
170 void arch_uprobe_abort_xol(struct arch_uprobe *aup, in arch_uprobe_abort_xol()
202 int __weak set_swbp(struct arch_uprobe *auprobe, struct mm_struct *mm, in set_swbp()
240 bool arch_uprobe_skip_sstep(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_skip_sstep()
/kernel/linux/linux-5.10/arch/mips/kernel/
H A Duprobes.c23 * @arch_uprobe: the probepoint information.
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()
188 void arch_uprobe_abort_xol(struct arch_uprobe *aup, in arch_uprobe_abort_xol()
221 int __weak set_swbp(struct arch_uprobe *auprobe, struct mm_struct *mm, in set_swbp()
259 bool arch_uprobe_skip_sstep(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_skip_sstep()
/kernel/linux/linux-5.10/arch/arm64/kernel/probes/
H A Duprobes.c34 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()
/kernel/linux/linux-5.10/arch/powerpc/kernel/
H A Duprobes.c34 * @arch_uprobe: the probepoint information.
38 int arch_uprobe_analyze_insn(struct arch_uprobe *auprobe, in arch_uprobe_analyze_insn()
52 int arch_uprobe_pre_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_pre_xol()
100 int arch_uprobe_post_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_post_xol()
155 void arch_uprobe_abort_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_abort_xol()
169 bool arch_uprobe_skip_sstep(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_skip_sstep()
/kernel/linux/linux-5.10/arch/csky/kernel/probes/
H A Duprobes.c24 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()
/kernel/linux/linux-6.6/arch/mips/kernel/
H A Duprobes.c23 * @arch_uprobe: the probepoint information.
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()
243 bool arch_uprobe_skip_sstep(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_skip_sstep()
/kernel/linux/linux-6.6/arch/arm64/kernel/probes/
H A Duprobes.c34 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()
/kernel/linux/linux-6.6/arch/loongarch/kernel/
H A Duprobes.c10 int arch_uprobe_analyze_insn(struct arch_uprobe *auprobe, in arch_uprobe_analyze_insn()
38 int arch_uprobe_pre_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_pre_xol()
50 int arch_uprobe_post_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_post_xol()
67 void arch_uprobe_abort_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_abort_xol()
84 bool arch_uprobe_skip_sstep(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_skip_sstep()
/kernel/linux/linux-6.6/arch/csky/kernel/probes/
H A Duprobes.c24 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()
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()
/kernel/linux/linux-6.6/arch/powerpc/kernel/
H A Duprobes.c34 * @arch_uprobe: the probepoint information.
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()
/kernel/linux/linux-6.6/arch/riscv/kernel/probes/
H A Duprobes.c31 int arch_uprobe_analyze_insn(struct arch_uprobe *auprobe, struct mm_struct *mm, in arch_uprobe_analyze_insn()
59 int arch_uprobe_pre_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_pre_xol()
71 int arch_uprobe_post_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_post_xol()
91 bool arch_uprobe_skip_sstep(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_skip_sstep()
108 void arch_uprobe_abort_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_abort_xol()
/kernel/linux/linux-5.10/arch/arm/include/asm/
H A Duprobes.h27 struct arch_uprobe { struct
33 void (*prehandler)(struct arch_uprobe *auprobe,
36 void (*posthandler)(struct arch_uprobe *auprobe,
/kernel/linux/linux-6.6/arch/arm/include/asm/
H A Duprobes.h27 struct arch_uprobe { struct
33 void (*prehandler)(struct arch_uprobe *auprobe,
36 void (*posthandler)(struct arch_uprobe *auprobe,
/kernel/linux/linux-5.10/arch/sparc/kernel/
H A Duprobes.c76 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()
/kernel/linux/linux-6.6/arch/sparc/kernel/
H A Duprobes.c76 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()

Completed in 15 milliseconds

12