if ((kprobe_status != KPROBE_REENTER) && current_kprobe->post_handler) { kprobe_status = KPROBE_HIT_SSDONE; current_kprobe->post_handler(current_kprobe, regs, 0); 
if ((kcb->kprobe_status != KPROBE_REENTER) && cur->post_handler) { kcb->kprobe_status = KPROBE_HIT_SSDONE; cur->post_handler(cur, regs, 0); 
static inline int 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->msr |= kprobe_saved_msr;	/*Restore back the original saved kprobes variables and continue. */	if (kprobe_status == KPROBE_REENTER) {		restore_previous_kprobe();		goto out;	}	unlock_kprobes();out:	preempt_enable_no_resched();	/*	 * if somebody else is singlestepping across a probe point, msr	 * will have SE set, in which case, continue the remaining processing	 * of do_debug, as if this is not a probe hit.	 */	if (regs->msr & MSR_SE)		return 0;	return 1;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/0dc036c91ac11b2b76bb91b59d8c7af919aa4a8d/kprobes.c/buggy/arch/ppc64/kernel/kprobes.c