Symbol: arch_uprobe
arch/arm/include/asm/uprobes.h
33
void (*prehandler)(struct arch_uprobe *auprobe,
arch/arm/include/asm/uprobes.h
36
void (*posthandler)(struct arch_uprobe *auprobe,
arch/arm/probes/uprobes/actions-arm.c
108
struct arch_uprobe *auprobe = container_of(asi, struct arch_uprobe,
arch/arm/probes/uprobes/actions-arm.c
132
struct arch_uprobe *auprobe = container_of(asi, struct arch_uprobe,
arch/arm/probes/uprobes/actions-arm.c
163
struct arch_uprobe *auprobe = container_of(asi, struct arch_uprobe,
arch/arm/probes/uprobes/actions-arm.c
66
static void uprobe_set_pc(struct arch_uprobe *auprobe,
arch/arm/probes/uprobes/actions-arm.c
76
static void uprobe_unset_pc(struct arch_uprobe *auprobe,
arch/arm/probes/uprobes/actions-arm.c
84
static void uprobe_aluwrite_pc(struct arch_uprobe *auprobe,
arch/arm/probes/uprobes/actions-arm.c
94
static void uprobe_write_pc(struct arch_uprobe *auprobe,
arch/arm/probes/uprobes/core.c
133
int arch_uprobe_pre_xol(struct arch_uprobe *auprobe, struct pt_regs *regs)
arch/arm/probes/uprobes/core.c
147
int arch_uprobe_post_xol(struct arch_uprobe *auprobe, struct pt_regs *regs)
arch/arm/probes/uprobes/core.c
170
void arch_uprobe_abort_xol(struct arch_uprobe *auprobe, struct pt_regs *regs)
arch/arm/probes/uprobes/core.c
29
int set_swbp(struct arch_uprobe *auprobe, struct vm_area_struct *vma,
arch/arm/probes/uprobes/core.c
36
bool arch_uprobe_ignore(struct arch_uprobe *auprobe, struct pt_regs *regs)
arch/arm/probes/uprobes/core.c
46
bool arch_uprobe_skip_sstep(struct arch_uprobe *auprobe, struct pt_regs *regs)
arch/arm/probes/uprobes/core.c
72
int arch_uprobe_analyze_insn(struct arch_uprobe *auprobe, struct mm_struct *mm,
arch/arm64/kernel/probes/uprobes.c
109
bool arch_uprobe_skip_sstep(struct arch_uprobe *auprobe, struct pt_regs *regs)
arch/arm64/kernel/probes/uprobes.c
126
void arch_uprobe_abort_xol(struct arch_uprobe *auprobe, struct pt_regs *regs)
arch/arm64/kernel/probes/uprobes.c
43
int arch_uprobe_analyze_insn(struct arch_uprobe *auprobe, struct mm_struct *mm,
arch/arm64/kernel/probes/uprobes.c
71
int arch_uprobe_pre_xol(struct arch_uprobe *auprobe, struct pt_regs *regs)
arch/arm64/kernel/probes/uprobes.c
86
int arch_uprobe_post_xol(struct arch_uprobe *auprobe, struct pt_regs *regs)
arch/csky/kernel/probes/uprobes.c
101
void arch_uprobe_abort_xol(struct arch_uprobe *auprobe, struct pt_regs *regs)
arch/csky/kernel/probes/uprobes.c
24
int arch_uprobe_analyze_insn(struct arch_uprobe *auprobe, struct mm_struct *mm,
arch/csky/kernel/probes/uprobes.c
48
int arch_uprobe_pre_xol(struct arch_uprobe *auprobe, struct pt_regs *regs)
arch/csky/kernel/probes/uprobes.c
62
int arch_uprobe_post_xol(struct arch_uprobe *auprobe, struct pt_regs *regs)
arch/csky/kernel/probes/uprobes.c
84
bool arch_uprobe_skip_sstep(struct arch_uprobe *auprobe, struct pt_regs *regs)
arch/loongarch/kernel/uprobes.c
10
int arch_uprobe_analyze_insn(struct arch_uprobe *auprobe,
arch/loongarch/kernel/uprobes.c
38
int arch_uprobe_pre_xol(struct arch_uprobe *auprobe, struct pt_regs *regs)
arch/loongarch/kernel/uprobes.c
49
int arch_uprobe_post_xol(struct arch_uprobe *auprobe, struct pt_regs *regs)
arch/loongarch/kernel/uprobes.c
60
void arch_uprobe_abort_xol(struct arch_uprobe *auprobe, struct pt_regs *regs)
arch/loongarch/kernel/uprobes.c
76
bool arch_uprobe_skip_sstep(struct arch_uprobe *auprobe, struct pt_regs *regs)
arch/mips/kernel/uprobes.c
105
int arch_uprobe_pre_xol(struct arch_uprobe *aup, struct pt_regs *regs)
arch/mips/kernel/uprobes.c
126
int arch_uprobe_post_xol(struct arch_uprobe *aup, struct pt_regs *regs)
arch/mips/kernel/uprobes.c
189
void arch_uprobe_abort_xol(struct arch_uprobe *aup,
arch/mips/kernel/uprobes.c
243
bool arch_uprobe_skip_sstep(struct arch_uprobe *auprobe, struct pt_regs *regs)
arch/mips/kernel/uprobes.c
27
int arch_uprobe_analyze_insn(struct arch_uprobe *aup,
arch/powerpc/kernel/uprobes.c
112
int arch_uprobe_post_xol(struct arch_uprobe *auprobe, struct pt_regs *regs)
arch/powerpc/kernel/uprobes.c
168
void arch_uprobe_abort_xol(struct arch_uprobe *auprobe, struct pt_regs *regs)
arch/powerpc/kernel/uprobes.c
182
bool arch_uprobe_skip_sstep(struct arch_uprobe *auprobe, struct pt_regs *regs)
arch/powerpc/kernel/uprobes.c
38
int arch_uprobe_analyze_insn(struct arch_uprobe *auprobe,
arch/powerpc/kernel/uprobes.c
64
int arch_uprobe_pre_xol(struct arch_uprobe *auprobe, struct pt_regs *regs)
arch/riscv/kernel/probes/uprobes.c
108
void arch_uprobe_abort_xol(struct arch_uprobe *auprobe, struct pt_regs *regs)
arch/riscv/kernel/probes/uprobes.c
31
int arch_uprobe_analyze_insn(struct arch_uprobe *auprobe, struct mm_struct *mm,
arch/riscv/kernel/probes/uprobes.c
59
int arch_uprobe_pre_xol(struct arch_uprobe *auprobe, struct pt_regs *regs)
arch/riscv/kernel/probes/uprobes.c
71
int arch_uprobe_post_xol(struct arch_uprobe *auprobe, struct pt_regs *regs)
arch/riscv/kernel/probes/uprobes.c
91
bool arch_uprobe_skip_sstep(struct arch_uprobe *auprobe, struct pt_regs *regs)
arch/s390/kernel/uprobes.c
134
void arch_uprobe_abort_xol(struct arch_uprobe *auprobe, struct pt_regs *regs)
arch/s390/kernel/uprobes.c
21
int arch_uprobe_analyze_insn(struct arch_uprobe *auprobe, struct mm_struct *mm,
arch/s390/kernel/uprobes.c
257
static void handle_insn_ril(struct arch_uprobe *auprobe, struct pt_regs *regs)
arch/s390/kernel/uprobes.c
27
int arch_uprobe_pre_xol(struct arch_uprobe *auprobe, struct pt_regs *regs)
arch/s390/kernel/uprobes.c
367
bool arch_uprobe_skip_sstep(struct arch_uprobe *auprobe, struct pt_regs *regs)
arch/s390/kernel/uprobes.c
76
int arch_uprobe_post_xol(struct arch_uprobe *auprobe, struct pt_regs *regs)
arch/sparc/include/asm/uprobes.h
40
extern int arch_uprobe_analyze_insn(struct arch_uprobe *aup, struct mm_struct *mm, unsigned long addr);
arch/sparc/include/asm/uprobes.h
41
extern int arch_uprobe_pre_xol(struct arch_uprobe *aup, struct pt_regs *regs);
arch/sparc/include/asm/uprobes.h
42
extern int arch_uprobe_post_xol(struct arch_uprobe *aup, struct pt_regs *regs);
arch/sparc/include/asm/uprobes.h
45
extern void arch_uprobe_abort_xol(struct arch_uprobe *aup, struct pt_regs *regs);
arch/sparc/kernel/uprobes.c
171
bool arch_uprobe_skip_sstep(struct arch_uprobe *auprobe, struct pt_regs *regs)
arch/sparc/kernel/uprobes.c
192
int arch_uprobe_pre_xol(struct arch_uprobe *auprobe, struct pt_regs *regs)
arch/sparc/kernel/uprobes.c
218
int arch_uprobe_post_xol(struct arch_uprobe *auprobe, struct pt_regs *regs)
arch/sparc/kernel/uprobes.c
295
void arch_uprobe_abort_xol(struct arch_uprobe *auprobe, struct pt_regs *regs)
arch/sparc/kernel/uprobes.c
78
int arch_uprobe_analyze_insn(struct arch_uprobe *auprobe,
arch/x86/kernel/uprobes.c
1017
static int swbp_optimize(struct arch_uprobe *auprobe, struct vm_area_struct *vma,
arch/x86/kernel/uprobes.c
1027
static int swbp_unoptimize(struct arch_uprobe *auprobe, struct vm_area_struct *vma,
arch/x86/kernel/uprobes.c
1070
static bool should_optimize(struct arch_uprobe *auprobe)
arch/x86/kernel/uprobes.c
1076
int set_swbp(struct arch_uprobe *auprobe, struct vm_area_struct *vma,
arch/x86/kernel/uprobes.c
1094
int set_orig_insn(struct arch_uprobe *auprobe, struct vm_area_struct *vma,
arch/x86/kernel/uprobes.c
1111
static int __arch_uprobe_optimize(struct arch_uprobe *auprobe, struct mm_struct *mm,
arch/x86/kernel/uprobes.c
1131
void arch_uprobe_optimize(struct arch_uprobe *auprobe, unsigned long vaddr)
arch/x86/kernel/uprobes.c
1176
static void riprel_analyze(struct arch_uprobe *auprobe, struct insn *insn)
arch/x86/kernel/uprobes.c
1179
static void riprel_pre_xol(struct arch_uprobe *auprobe, struct pt_regs *regs)
arch/x86/kernel/uprobes.c
1182
static void riprel_post_xol(struct arch_uprobe *auprobe, struct pt_regs *regs)
arch/x86/kernel/uprobes.c
1192
bool (*emulate)(struct arch_uprobe *, struct pt_regs *);
arch/x86/kernel/uprobes.c
1193
int (*pre_xol)(struct arch_uprobe *, struct pt_regs *);
arch/x86/kernel/uprobes.c
1194
int (*post_xol)(struct arch_uprobe *, struct pt_regs *);
arch/x86/kernel/uprobes.c
1195
void (*abort)(struct arch_uprobe *, struct pt_regs *);
arch/x86/kernel/uprobes.c
1206
static int default_pre_xol_op(struct arch_uprobe *auprobe, struct pt_regs *regs)
arch/x86/kernel/uprobes.c
1240
static int default_post_xol_op(struct arch_uprobe *auprobe, struct pt_regs *regs)
arch/x86/kernel/uprobes.c
1260
static void default_abort_op(struct arch_uprobe *auprobe, struct pt_regs *regs)
arch/x86/kernel/uprobes.c
1271
static bool branch_is_call(struct arch_uprobe *auprobe)
arch/x86/kernel/uprobes.c
1305
static bool check_jmp_cond(struct arch_uprobe *auprobe, struct pt_regs *regs)
arch/x86/kernel/uprobes.c
1324
static bool branch_emulate_op(struct arch_uprobe *auprobe, struct pt_regs *regs)
arch/x86/kernel/uprobes.c
1349
static bool push_emulate_op(struct arch_uprobe *auprobe, struct pt_regs *regs)
arch/x86/kernel/uprobes.c
1359
static int branch_post_xol_op(struct arch_uprobe *auprobe, struct pt_regs *regs)
arch/x86/kernel/uprobes.c
1372
static void branch_clear_offset(struct arch_uprobe *auprobe, struct insn *insn)
arch/x86/kernel/uprobes.c
1402
static int branch_setup_xol_ops(struct arch_uprobe *auprobe, struct insn *insn)
arch/x86/kernel/uprobes.c
1453
static int push_setup_xol_ops(struct arch_uprobe *auprobe, struct insn *insn)
arch/x86/kernel/uprobes.c
1540
int arch_uprobe_analyze_insn(struct arch_uprobe *auprobe, struct mm_struct *mm, unsigned long addr)
arch/x86/kernel/uprobes.c
1605
int arch_uprobe_pre_xol(struct arch_uprobe *auprobe, struct pt_regs *regs)
arch/x86/kernel/uprobes.c
1652
int arch_uprobe_post_xol(struct arch_uprobe *auprobe, struct pt_regs *regs)
arch/x86/kernel/uprobes.c
1725
void arch_uprobe_abort_xol(struct arch_uprobe *auprobe, struct pt_regs *regs)
arch/x86/kernel/uprobes.c
1739
static bool __skip_sstep(struct arch_uprobe *auprobe, struct pt_regs *regs)
arch/x86/kernel/uprobes.c
1746
bool arch_uprobe_skip_sstep(struct arch_uprobe *auprobe, struct pt_regs *regs)
arch/x86/kernel/uprobes.c
1807
struct arch_uprobe *auprobe;
arch/x86/kernel/uprobes.c
279
static int uprobe_init_insn(struct arch_uprobe *auprobe, struct insn *insn, bool x86_64)
arch/x86/kernel/uprobes.c
465
static void riprel_analyze(struct arch_uprobe *auprobe, struct insn *insn)
arch/x86/kernel/uprobes.c
587
scratch_reg(struct arch_uprobe *auprobe, struct pt_regs *regs)
arch/x86/kernel/uprobes.c
600
static void riprel_pre_xol(struct arch_uprobe *auprobe, struct pt_regs *regs)
arch/x86/kernel/uprobes.c
611
static void riprel_post_xol(struct arch_uprobe *auprobe, struct pt_regs *regs)
arch/x86/kernel/uprobes.c
965
static int int3_update(struct arch_uprobe *auprobe, struct vm_area_struct *vma,
include/linux/uprobes.h
151
struct arch_uprobe *auprobe;
include/linux/uprobes.h
198
extern int set_swbp(struct arch_uprobe *aup, struct vm_area_struct *vma, unsigned long vaddr);
include/linux/uprobes.h
199
extern int set_orig_insn(struct arch_uprobe *aup, struct vm_area_struct *vma, unsigned long vaddr);
include/linux/uprobes.h
204
extern int uprobe_write_opcode(struct arch_uprobe *auprobe, struct vm_area_struct *vma, unsigned long vaddr, uprobe_opcode_t,
include/linux/uprobes.h
206
extern int uprobe_write(struct arch_uprobe *auprobe, struct vm_area_struct *vma, const unsigned long opcode_vaddr,
include/linux/uprobes.h
224
extern bool arch_uprobe_skip_sstep(struct arch_uprobe *aup, struct pt_regs *regs);
include/linux/uprobes.h
226
extern int arch_uprobe_analyze_insn(struct arch_uprobe *aup, struct mm_struct *mm, unsigned long addr);
include/linux/uprobes.h
227
extern int arch_uprobe_pre_xol(struct arch_uprobe *aup, struct pt_regs *regs);
include/linux/uprobes.h
228
extern int arch_uprobe_post_xol(struct arch_uprobe *aup, struct pt_regs *regs);
include/linux/uprobes.h
231
extern void arch_uprobe_abort_xol(struct arch_uprobe *aup, struct pt_regs *regs);
include/linux/uprobes.h
234
extern bool arch_uprobe_ignore(struct arch_uprobe *aup, struct pt_regs *regs);
include/linux/uprobes.h
244
extern void arch_uprobe_optimize(struct arch_uprobe *auprobe, unsigned long vaddr);
kernel/events/uprobes.c
2693
bool __weak arch_uprobe_ignore(struct arch_uprobe *aup, struct pt_regs *regs)
kernel/events/uprobes.c
2704
void __weak arch_uprobe_optimize(struct arch_uprobe *auprobe, unsigned long vaddr)
kernel/events/uprobes.c
489
int uprobe_write_opcode(struct arch_uprobe *auprobe, struct vm_area_struct *vma,
kernel/events/uprobes.c
497
int uprobe_write(struct arch_uprobe *auprobe, struct vm_area_struct *vma,
kernel/events/uprobes.c
612
int __weak set_swbp(struct arch_uprobe *auprobe, struct vm_area_struct *vma,
kernel/events/uprobes.c
627
int __weak set_orig_insn(struct arch_uprobe *auprobe,
kernel/events/uprobes.c
88
struct arch_uprobe arch;