Lines Matching refs:auprobe

20 int arch_uprobe_analyze_insn(struct arch_uprobe *auprobe, struct mm_struct *mm,  in arch_uprobe_analyze_insn()  argument
23 return probe_is_prohibited_opcode(auprobe->insn); in arch_uprobe_analyze_insn()
26 int arch_uprobe_pre_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_pre_xol() argument
33 auprobe->saved_per = psw_bits(regs->psw).r; in arch_uprobe_pre_xol()
34 auprobe->saved_int_code = regs->int_code; in arch_uprobe_pre_xol()
75 int arch_uprobe_post_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_post_xol() argument
77 int fixup = probe_get_fixup_type(auprobe->insn); in arch_uprobe_post_xol()
82 psw_bits(regs->psw).r = auprobe->saved_per; in arch_uprobe_post_xol()
83 regs->int_code = auprobe->saved_int_code; in arch_uprobe_post_xol()
88 int reg = (auprobe->insn[0] & 0xf0) >> 4; in arch_uprobe_post_xol()
93 int ilen = insn_length(auprobe->insn[0] >> 8); in arch_uprobe_post_xol()
132 void arch_uprobe_abort_xol(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_abort_xol() argument
135 regs->int_code = auprobe->saved_int_code; in arch_uprobe_abort_xol()
257 static void handle_insn_ril(struct arch_uprobe *auprobe, struct pt_regs *regs) in handle_insn_ril() argument
265 insn = (struct insn_ril *) &auprobe->insn; in handle_insn_ril()
371 bool arch_uprobe_skip_sstep(struct arch_uprobe *auprobe, struct pt_regs *regs) in arch_uprobe_skip_sstep() argument
380 if (probe_is_insn_relative_long(auprobe->insn)) { in arch_uprobe_skip_sstep()
381 handle_insn_ril(auprobe, regs); in arch_uprobe_skip_sstep()