Lines Matching refs:kcb

79 static void __kprobes save_previous_kprobe(struct kprobe_ctlblk *kcb)  in save_previous_kprobe()  argument
81 kcb->prev_kprobe.kp = kprobe_running(); in save_previous_kprobe()
82 kcb->prev_kprobe.status = kcb->kprobe_status; in save_previous_kprobe()
85 static void __kprobes restore_previous_kprobe(struct kprobe_ctlblk *kcb) in restore_previous_kprobe() argument
87 __this_cpu_write(current_kprobe, kcb->prev_kprobe.kp); in restore_previous_kprobe()
88 kcb->kprobe_status = kcb->prev_kprobe.status; in restore_previous_kprobe()
196 struct kprobe_ctlblk *kcb; in arc_kprobe_handler() local
200 kcb = get_kprobe_ctlblk(); in arc_kprobe_handler()
212 save_previous_kprobe(kcb); in arc_kprobe_handler()
216 kcb->kprobe_status = KPROBE_REENTER; in arc_kprobe_handler()
221 kcb->kprobe_status = KPROBE_HIT_ACTIVE; in arc_kprobe_handler()
230 kcb->kprobe_status = KPROBE_HIT_SS; in arc_kprobe_handler()
248 struct kprobe_ctlblk *kcb = get_kprobe_ctlblk(); in arc_post_kprobe_handler() local
265 if ((kcb->kprobe_status != KPROBE_REENTER) && cur->post_handler) { in arc_post_kprobe_handler()
266 kcb->kprobe_status = KPROBE_HIT_SSDONE; in arc_post_kprobe_handler()
270 if (kcb->kprobe_status == KPROBE_REENTER) { in arc_post_kprobe_handler()
271 restore_previous_kprobe(kcb); in arc_post_kprobe_handler()
292 struct kprobe_ctlblk *kcb = get_kprobe_ctlblk(); in kprobe_fault_handler() local
294 switch (kcb->kprobe_status) { in kprobe_fault_handler()
305 if (kcb->kprobe_status == KPROBE_REENTER) in kprobe_fault_handler()
306 restore_previous_kprobe(kcb); in kprobe_fault_handler()