Lines Matching refs:auprobe

29 int set_swbp(struct arch_uprobe *auprobe, struct mm_struct *mm,  in set_swbp()  argument
32 return uprobe_write_opcode(auprobe, mm, vaddr, in set_swbp()
33 __opcode_to_mem_arm(auprobe->bpinsn)); in set_swbp()
36 bool arch_uprobe_ignore(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_ignore() argument
38 if (!auprobe->asi.insn_check_cc(regs->ARM_cpsr)) { in arch_uprobe_ignore()
46 bool arch_uprobe_skip_sstep(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_skip_sstep() argument
50 if (!auprobe->simulate) in arch_uprobe_skip_sstep()
53 opcode = __mem_to_opcode_arm(*(unsigned int *) auprobe->insn); in arch_uprobe_skip_sstep()
55 auprobe->asi.insn_singlestep(opcode, &auprobe->asi, 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() argument
83 insn = __mem_to_opcode_arm(*(unsigned int *)auprobe->insn); in arch_uprobe_analyze_insn()
84 auprobe->ixol[0] = __opcode_to_mem_arm(insn); in arch_uprobe_analyze_insn()
85 auprobe->ixol[1] = __opcode_to_mem_arm(UPROBE_SS_ARM_INSN); in arch_uprobe_analyze_insn()
87 ret = arm_probes_decode_insn(insn, &auprobe->asi, false, in arch_uprobe_analyze_insn()
94 auprobe->simulate = true; in arch_uprobe_analyze_insn()
108 auprobe->bpinsn = bpinsn; in arch_uprobe_analyze_insn()
133 int arch_uprobe_pre_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_pre_xol() argument
137 if (auprobe->prehandler) in arch_uprobe_pre_xol()
138 auprobe->prehandler(auprobe, &utask->autask, 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() argument
156 if (auprobe->posthandler) in arch_uprobe_post_xol()
157 auprobe->posthandler(auprobe, &utask->autask, 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() argument