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