case DIE_IABR_MATCH: case DIE_DABR_MATCH: 
int kprobe_exceptions_notify(struct notifier_block *self, unsigned long val,			     void *data){	struct die_args *args = (struct die_args *)data;	int ret = NOTIFY_DONE;	/*	 * Interrupts are not disabled here.  We need to disable	 * preemption, because kprobe_running() uses smp_processor_id().	 */	preempt_disable();	switch (val) {	case DIE_IABR_MATCH:	case DIE_DABR_MATCH:	case DIE_BPT:		if (kprobe_handler(args->regs))			ret = NOTIFY_STOP;		break;	case DIE_SSTEP:		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;	}	preempt_enable();	return ret;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/358c6ac0dd4ffa5e44d59d4008a2627aa2f02b6f/kprobes.c/buggy/arch/ppc64/kernel/kprobes.c