Lines Matching refs:arch_uprobe

278 static int uprobe_init_insn(struct arch_uprobe *auprobe, struct insn *insn, bool x86_64)  in uprobe_init_insn()
452 static void riprel_analyze(struct arch_uprobe *auprobe, struct insn *insn) in riprel_analyze()
574 scratch_reg(struct arch_uprobe *auprobe, struct pt_regs *regs) in scratch_reg()
587 static void riprel_pre_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in riprel_pre_xol()
598 static void riprel_post_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in riprel_post_xol()
611 static void riprel_analyze(struct arch_uprobe *auprobe, struct insn *insn) in riprel_analyze()
614 static void riprel_pre_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in riprel_pre_xol()
617 static void riprel_post_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in riprel_post_xol()
623 bool (*emulate)(struct arch_uprobe *, struct pt_regs *);
624 int (*pre_xol)(struct arch_uprobe *, struct pt_regs *);
625 int (*post_xol)(struct arch_uprobe *, struct pt_regs *);
626 void (*abort)(struct arch_uprobe *, struct pt_regs *);
637 static int default_pre_xol_op(struct arch_uprobe *auprobe, struct pt_regs *regs) in default_pre_xol_op()
671 static int default_post_xol_op(struct arch_uprobe *auprobe, struct pt_regs *regs) in default_post_xol_op()
691 static void default_abort_op(struct arch_uprobe *auprobe, struct pt_regs *regs) in default_abort_op()
702 static bool branch_is_call(struct arch_uprobe *auprobe) in branch_is_call()
736 static bool check_jmp_cond(struct arch_uprobe *auprobe, struct pt_regs *regs) in check_jmp_cond()
755 static bool branch_emulate_op(struct arch_uprobe *auprobe, struct pt_regs *regs) in branch_emulate_op()
780 static bool push_emulate_op(struct arch_uprobe *auprobe, struct pt_regs *regs) in push_emulate_op()
790 static int branch_post_xol_op(struct arch_uprobe *auprobe, struct pt_regs *regs) in branch_post_xol_op()
803 static void branch_clear_offset(struct arch_uprobe *auprobe, struct insn *insn) in branch_clear_offset()
833 static int branch_setup_xol_ops(struct arch_uprobe *auprobe, struct insn *insn) in branch_setup_xol_ops()
884 static int push_setup_xol_ops(struct arch_uprobe *auprobe, struct insn *insn) in push_setup_xol_ops()
971 int arch_uprobe_analyze_insn(struct arch_uprobe *auprobe, struct mm_struct *mm, unsigned long addr) in arch_uprobe_analyze_insn()
1033 int arch_uprobe_pre_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_pre_xol()
1080 int arch_uprobe_post_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_post_xol()
1153 void arch_uprobe_abort_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_abort_xol()
1167 static bool __skip_sstep(struct arch_uprobe *auprobe, struct pt_regs *regs) in __skip_sstep()
1174 bool arch_uprobe_skip_sstep(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_skip_sstep()