if (current->personality != PER_LINUX && thread->exec_domain->handler) { 
if (current->personality != PER_LINUX && current->personality != PER_LINUX_32BIT && thread->exec_domain->handler) { 
static int bad_syscall(int n, struct pt_regs *regs){	struct thread_info *thread = current_thread_info();	siginfo_t info;	if (current->personality != PER_LINUX && thread->exec_domain->handler) {		thread->exec_domain->handler(n, regs);		return regs->ARM_r0;	}#ifdef CONFIG_DEBUG_USER	if (user_debug & UDBG_SYSCALL) {		printk(KERN_ERR "[%d] %s: obsolete system call %08x.\n",			current->pid, current->comm, n);		dump_instr(regs);	}#endif	info.si_signo = SIGILL;	info.si_errno = 0;	info.si_code  = ILL_ILLTRP;	info.si_addr  = (void __user *)instruction_pointer(regs) -			 (thumb_mode(regs) ? 2 : 4);	notify_die("Oops - bad syscall", regs, &info, n, 0);	return regs->ARM_r0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/a999cb04b4bfb4a2243383f00d5714b8d7163035/traps.c/buggy/arch/arm/kernel/traps.c