if (kprobe_status == KPROBE_REENTER) { restore_previous_kprobe(); 
if (kcb->kprobe_status == KPROBE_REENTER) { restore_previous_kprobe(kcb); 
int __kprobes post_kprobe_handler(struct pt_regs *regs){	if (!kprobe_running())		return 0;	if ((kprobe_status != KPROBE_REENTER) && current_kprobe->post_handler) {		kprobe_status = KPROBE_HIT_SSDONE;		current_kprobe->post_handler(current_kprobe, regs, 0);	}	resume_execution(current_kprobe, regs);	regs->eflags |= kprobe_saved_rflags;	/* Restore the original saved kprobes variables and continue. */	if (kprobe_status == KPROBE_REENTER) {		restore_previous_kprobe();		goto out;	} else {		unlock_kprobes();	}out:	preempt_enable_no_resched();	/*	 * if somebody else is singlestepping across a probe point, eflags	 * will have TF set, in which case, continue the remaining processing	 * of do_debug, as if this is not a probe hit.	 */	if (regs->eflags & TF_MASK)		return 0;	return 1;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/e7a510f92c1e482a7db05afd3cb84af1f4cfe0bc/kprobes.c/clean/arch/x86_64/kernel/kprobes.c