Lines Matching refs:kcb

387 static void __kprobes save_previous_kprobe(struct kprobe_ctlblk *kcb)  in save_previous_kprobe()  argument
390 i = atomic_add_return(1, &kcb->prev_kprobe_index); in save_previous_kprobe()
391 kcb->prev_kprobe[i-1].kp = kprobe_running(); in save_previous_kprobe()
392 kcb->prev_kprobe[i-1].status = kcb->kprobe_status; in save_previous_kprobe()
395 static void __kprobes restore_previous_kprobe(struct kprobe_ctlblk *kcb) in restore_previous_kprobe() argument
398 i = atomic_read(&kcb->prev_kprobe_index); in restore_previous_kprobe()
399 __this_cpu_write(current_kprobe, kcb->prev_kprobe[i-1].kp); in restore_previous_kprobe()
400 kcb->kprobe_status = kcb->prev_kprobe[i-1].status; in restore_previous_kprobe()
401 atomic_sub(1, &kcb->prev_kprobe_index); in restore_previous_kprobe()
405 struct kprobe_ctlblk *kcb) in set_current_kprobe() argument
792 struct kprobe_ctlblk *kcb; in pre_kprobes_handler() local
799 kcb = get_kprobe_ctlblk(); in pre_kprobes_handler()
805 if ((kcb->kprobe_status == KPROBE_HIT_SS) && in pre_kprobes_handler()
816 save_previous_kprobe(kcb); in pre_kprobes_handler()
817 set_current_kprobe(p, kcb); in pre_kprobes_handler()
820 kcb->kprobe_status = KPROBE_REENTER; in pre_kprobes_handler()
861 set_current_kprobe(p, kcb); in pre_kprobes_handler()
862 kcb->kprobe_status = KPROBE_HIT_ACTIVE; in pre_kprobes_handler()
887 kcb->kprobe_status = KPROBE_HIT_SS; in pre_kprobes_handler()
898 struct kprobe_ctlblk *kcb = get_kprobe_ctlblk(); in post_kprobes_handler() local
903 if ((kcb->kprobe_status != KPROBE_REENTER) && cur->post_handler) { in post_kprobes_handler()
904 kcb->kprobe_status = KPROBE_HIT_SSDONE; in post_kprobes_handler()
911 if (kcb->kprobe_status == KPROBE_REENTER) { in post_kprobes_handler()
912 restore_previous_kprobe(kcb); in post_kprobes_handler()
925 struct kprobe_ctlblk *kcb = get_kprobe_ctlblk(); in kprobe_fault_handler() local
928 switch(kcb->kprobe_status) { in kprobe_fault_handler()
940 if (kcb->kprobe_status == KPROBE_REENTER) in kprobe_fault_handler()
941 restore_previous_kprobe(kcb); in kprobe_fault_handler()
1047 struct kprobe_ctlblk *kcb = get_kprobe_ctlblk(); in setjmp_pre_handler() local
1062 memcpy( kcb->jprobes_saved_stacked_regs, in setjmp_pre_handler()
1065 kcb->bsp = pa.bsp; in setjmp_pre_handler()
1066 kcb->cfm = pa.cfm; in setjmp_pre_handler()
1069 kcb->jprobe_saved_regs = *regs; in setjmp_pre_handler()
1092 struct kprobe_ctlblk *kcb = get_kprobe_ctlblk(); in longjmp_break_handler() local
1096 *regs = kcb->jprobe_saved_regs; in longjmp_break_handler()
1100 bytes = (char *)ia64_rse_skip_regs(kcb->bsp, kcb->cfm & 0x3f) in longjmp_break_handler()
1101 - (char *)kcb->bsp; in longjmp_break_handler()
1102 memcpy( kcb->bsp, in longjmp_break_handler()
1103 kcb->jprobes_saved_stacked_regs, in longjmp_break_handler()