if (pre_kprobes_handler(args)) ret = NOTIFY_STOP; 
/* err is break number from ia64_bad_break() */ if (args->err == 0x80200 || args->err == 0x80300) if (pre_kprobes_handler(args)) ret = NOTIFY_STOP; 
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;	switch(val) {	case DIE_BREAK:		if (pre_kprobes_handler(args))			ret = NOTIFY_STOP;		break;	case DIE_SS:		if (post_kprobes_handler(args->regs))			ret = NOTIFY_STOP;		break;	case DIE_PAGE_FAULT:		/* kprobe_running() needs smp_processor_id() */		preempt_disable();		if (kprobe_running() &&			kprobes_fault_handler(args->regs, args->trapnr))			ret = NOTIFY_STOP;		preempt_enable();	default:		break;	}	return ret;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/9138d581b0ef855c0314c41c14852a7231b9941c/kprobes.c/buggy/arch/ia64/kernel/kprobes.c