Lines Matching refs:kcb

372 static void __kprobes save_previous_kprobe(struct kprobe_ctlblk *kcb)  in save_previous_kprobe()  argument
375 i = atomic_add_return(1, &kcb->prev_kprobe_index); in save_previous_kprobe()
376 kcb->prev_kprobe[i-1].kp = kprobe_running(); in save_previous_kprobe()
377 kcb->prev_kprobe[i-1].status = kcb->kprobe_status; in save_previous_kprobe()
380 static void __kprobes restore_previous_kprobe(struct kprobe_ctlblk *kcb) in restore_previous_kprobe() argument
383 i = atomic_read(&kcb->prev_kprobe_index); in restore_previous_kprobe()
384 __this_cpu_write(current_kprobe, kcb->prev_kprobe[i-1].kp); in restore_previous_kprobe()
385 kcb->kprobe_status = kcb->prev_kprobe[i-1].status; in restore_previous_kprobe()
386 atomic_sub(1, &kcb->prev_kprobe_index); in restore_previous_kprobe()
390 struct kprobe_ctlblk *kcb) in set_current_kprobe() argument
701 struct kprobe_ctlblk *kcb; in pre_kprobes_handler() local
708 kcb = get_kprobe_ctlblk(); in pre_kprobes_handler()
714 if ((kcb->kprobe_status == KPROBE_HIT_SS) && in pre_kprobes_handler()
725 save_previous_kprobe(kcb); in pre_kprobes_handler()
726 set_current_kprobe(p, kcb); in pre_kprobes_handler()
729 kcb->kprobe_status = KPROBE_REENTER; in pre_kprobes_handler()
762 set_current_kprobe(p, kcb); in pre_kprobes_handler()
763 kcb->kprobe_status = KPROBE_HIT_ACTIVE; in pre_kprobes_handler()
785 kcb->kprobe_status = KPROBE_HIT_SS; in pre_kprobes_handler()
796 struct kprobe_ctlblk *kcb = get_kprobe_ctlblk(); in post_kprobes_handler() local
801 if ((kcb->kprobe_status != KPROBE_REENTER) && cur->post_handler) { in post_kprobes_handler()
802 kcb->kprobe_status = KPROBE_HIT_SSDONE; in post_kprobes_handler()
809 if (kcb->kprobe_status == KPROBE_REENTER) { in post_kprobes_handler()
810 restore_previous_kprobe(kcb); in post_kprobes_handler()
823 struct kprobe_ctlblk *kcb = get_kprobe_ctlblk(); in kprobe_fault_handler() local
826 switch(kcb->kprobe_status) { in kprobe_fault_handler()
838 if (kcb->kprobe_status == KPROBE_REENTER) in kprobe_fault_handler()
839 restore_previous_kprobe(kcb); in kprobe_fault_handler()