return NOTIFY_DONE; 
preempt_enable(); return ret; 
int __kprobes kprobe_exceptions_notify(struct notifier_block *self,				       unsigned long val, void *data){	struct die_args *args = (struct die_args *)data;	switch (val) {	case DIE_DEBUG:		if (kprobe_handler(args->regs))			return NOTIFY_STOP;		break;	case DIE_DEBUG_2:		if (post_kprobe_handler(args->regs))			return NOTIFY_STOP;		break;	case DIE_GPF:		if (kprobe_running() &&		    kprobe_fault_handler(args->regs, args->trapnr))			return NOTIFY_STOP;		break;	case DIE_PAGE_FAULT:		if (kprobe_running() &&		    kprobe_fault_handler(args->regs, args->trapnr))			return NOTIFY_STOP;		break;	default:		break;	}	return NOTIFY_DONE;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/66ff2d0691e00e1e7bfdf398a970310c9a0fe671/kprobes.c/clean/arch/sparc64/kernel/kprobes.c