rcu_read_unlock(); 
int __kprobes kprobe_exceptions_notify(struct notifier_block *self,				       unsigned long val, void *data){	struct die_args *args = (struct die_args *)data;	int ret = NOTIFY_DONE;	rcu_read_lock();	switch (val) {	case DIE_INT3:		if (kprobe_handler(args->regs))			ret = NOTIFY_STOP;		break;	case DIE_DEBUG:		if (post_kprobe_handler(args->regs))			ret = NOTIFY_STOP;		break;	case DIE_GPF:	case DIE_PAGE_FAULT:		if (kprobe_running() &&		    kprobe_fault_handler(args->regs, args->trapnr))			ret = NOTIFY_STOP;		break;	default:		break;	}	rcu_read_unlock();	return ret;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/d217d5450f11d8c907c0458d175b0dc999b4d06d/kprobes.c/buggy/arch/i386/kernel/kprobes.c