Lines Matching refs:kcb

121 static void __kprobes save_previous_kprobe(struct kprobe_ctlblk *kcb)  in save_previous_kprobe()  argument
123 kcb->prev_kprobe.kp = kprobe_running(); in save_previous_kprobe()
124 kcb->prev_kprobe.status = kcb->kprobe_status; in save_previous_kprobe()
127 static void __kprobes restore_previous_kprobe(struct kprobe_ctlblk *kcb) in restore_previous_kprobe() argument
129 __this_cpu_write(current_kprobe, kcb->prev_kprobe.kp); in restore_previous_kprobe()
130 kcb->kprobe_status = kcb->prev_kprobe.status; in restore_previous_kprobe()
134 struct kprobe_ctlblk *kcb) in set_current_kprobe() argument
217 struct kprobe_ctlblk *kcb; in kprobe_handler() local
224 kcb = get_kprobe_ctlblk(); in kprobe_handler()
232 if (kcb->kprobe_status == KPROBE_HIT_SS && in kprobe_handler()
242 save_previous_kprobe(kcb); in kprobe_handler()
243 set_current_kprobe(p, regs, kcb); in kprobe_handler()
246 kcb->kprobe_status = KPROBE_REENTER; in kprobe_handler()
269 set_current_kprobe(p, regs, kcb); in kprobe_handler()
270 kcb->kprobe_status = KPROBE_HIT_ACTIVE; in kprobe_handler()
280 kcb->kprobe_status = KPROBE_HIT_SS; in kprobe_handler()
366 struct kprobe_ctlblk *kcb = get_kprobe_ctlblk(); in post_kprobe_handler() local
373 if ((kcb->kprobe_status != KPROBE_REENTER) && cur->post_handler) { in post_kprobe_handler()
374 kcb->kprobe_status = KPROBE_HIT_SSDONE; in post_kprobe_handler()
399 if (kcb->kprobe_status == KPROBE_REENTER) { in post_kprobe_handler()
400 restore_previous_kprobe(kcb); in post_kprobe_handler()
415 struct kprobe_ctlblk *kcb = get_kprobe_ctlblk(); in kprobe_fault_handler() local
418 switch (kcb->kprobe_status) { in kprobe_fault_handler()
429 if (kcb->kprobe_status == KPROBE_REENTER) in kprobe_fault_handler()
430 restore_previous_kprobe(kcb); in kprobe_fault_handler()
485 struct kprobe_ctlblk *kcb = get_kprobe_ctlblk(); in kprobe_exceptions_notify() local
499 if ((kcb->kprobe_status == KPROBE_HIT_SS) || in kprobe_exceptions_notify()
500 (kcb->kprobe_status == KPROBE_REENTER)) { in kprobe_exceptions_notify()