Lines Matching refs:kcb
60 static void __kprobes save_previous_kprobe(struct kprobe_ctlblk *kcb) in save_previous_kprobe() argument
62 kcb->prev_kprobe.kp = kprobe_running(); in save_previous_kprobe()
63 kcb->prev_kprobe.status = kcb->kprobe_status; in save_previous_kprobe()
66 static void __kprobes restore_previous_kprobe(struct kprobe_ctlblk *kcb) in restore_previous_kprobe() argument
68 __this_cpu_write(current_kprobe, kcb->prev_kprobe.kp); in restore_previous_kprobe()
69 kcb->kprobe_status = kcb->prev_kprobe.status; in restore_previous_kprobe()
78 struct kprobe_ctlblk *kcb, struct pt_regs *regs) in setup_singlestep() argument
80 kcb->iaoq[0] = regs->iaoq[0]; in setup_singlestep()
81 kcb->iaoq[1] = regs->iaoq[1]; in setup_singlestep()
88 struct kprobe_ctlblk *kcb; in parisc_kprobe_break_handler() local
92 kcb = get_kprobe_ctlblk(); in parisc_kprobe_break_handler()
108 save_previous_kprobe(kcb); in parisc_kprobe_break_handler()
111 setup_singlestep(p, kcb, regs); in parisc_kprobe_break_handler()
112 kcb->kprobe_status = KPROBE_REENTER; in parisc_kprobe_break_handler()
117 kcb->kprobe_status = KPROBE_HIT_ACTIVE; in parisc_kprobe_break_handler()
126 setup_singlestep(p, kcb, regs); in parisc_kprobe_break_handler()
127 kcb->kprobe_status = KPROBE_HIT_SS; in parisc_kprobe_break_handler()
137 struct kprobe_ctlblk *kcb = get_kprobe_ctlblk(); in parisc_kprobe_ss_handler() local
147 if (kcb->kprobe_status == KPROBE_REENTER) { in parisc_kprobe_ss_handler()
148 restore_previous_kprobe(kcb); in parisc_kprobe_ss_handler()
169 regs->iaoq[0] = kcb->iaoq[1]; in parisc_kprobe_ss_handler()
172 regs->iaoq[0] = kcb->iaoq[1]; in parisc_kprobe_ss_handler()
176 kcb->kprobe_status = KPROBE_HIT_SSDONE; in parisc_kprobe_ss_handler()