Lines Matching refs:kcb
82 static void __kprobes save_previous_kprobe(struct kprobe_ctlblk *kcb) in save_previous_kprobe() argument
84 kcb->prev_kprobe.kp = kprobe_running(); in save_previous_kprobe()
85 kcb->prev_kprobe.status = kcb->kprobe_status; in save_previous_kprobe()
88 static void __kprobes restore_previous_kprobe(struct kprobe_ctlblk *kcb) in restore_previous_kprobe() argument
90 __this_cpu_write(current_kprobe, kcb->prev_kprobe.kp); in restore_previous_kprobe()
91 kcb->kprobe_status = kcb->prev_kprobe.status; in restore_previous_kprobe()
199 struct kprobe_ctlblk *kcb; in arc_kprobe_handler() local
203 kcb = get_kprobe_ctlblk(); in arc_kprobe_handler()
215 save_previous_kprobe(kcb); in arc_kprobe_handler()
219 kcb->kprobe_status = KPROBE_REENTER; in arc_kprobe_handler()
224 kcb->kprobe_status = KPROBE_HIT_ACTIVE; in arc_kprobe_handler()
235 kcb->kprobe_status = KPROBE_HIT_SS; in arc_kprobe_handler()
243 kcb->kprobe_status = KPROBE_HIT_SS; in arc_kprobe_handler()
257 struct kprobe_ctlblk *kcb = get_kprobe_ctlblk(); in arc_post_kprobe_handler() local
274 if ((kcb->kprobe_status != KPROBE_REENTER) && cur->post_handler) { in arc_post_kprobe_handler()
275 kcb->kprobe_status = KPROBE_HIT_SSDONE; in arc_post_kprobe_handler()
279 if (kcb->kprobe_status == KPROBE_REENTER) { in arc_post_kprobe_handler()
280 restore_previous_kprobe(kcb); in arc_post_kprobe_handler()
301 struct kprobe_ctlblk *kcb = get_kprobe_ctlblk(); in kprobe_fault_handler() local
303 switch (kcb->kprobe_status) { in kprobe_fault_handler()
314 if (kcb->kprobe_status == KPROBE_REENTER) in kprobe_fault_handler()
315 restore_previous_kprobe(kcb); in kprobe_fault_handler()
392 struct kprobe_ctlblk *kcb = get_kprobe_ctlblk(); in setjmp_pre_handler() local
395 kcb->jprobe_saved_regs = *regs; in setjmp_pre_handler()
396 memcpy(kcb->jprobes_stack, (void *)sp_addr, MIN_STACK_SIZE(sp_addr)); in setjmp_pre_handler()
410 struct kprobe_ctlblk *kcb = get_kprobe_ctlblk(); in longjmp_break_handler() local
413 *regs = kcb->jprobe_saved_regs; in longjmp_break_handler()
415 memcpy((void *)sp_addr, kcb->jprobes_stack, MIN_STACK_SIZE(sp_addr)); in longjmp_break_handler()