recalc_sigpending(); spin_unlock_irq(&current->sighand->siglock); } 
recalc_sigpending(); spin_unlock_irq(&current->sighand->siglock); 
handle_signal(unsigned long sig, struct k_sigaction *ka, siginfo_t *info,	      sigset_t *oldset, struct pt_regs *regs){	unsigned short inst;	/* Are we from a system call? */	if (regs->syscall_nr >= 0) {		/* If so, check system call restarting.. */		switch (regs->r0) {		        case -ERESTART_RESTARTBLOCK:			case -ERESTARTNOHAND:				regs->r0 = -EINTR;				break;			case -ERESTARTSYS:				if (!(ka->sa.sa_flags & SA_RESTART)) {					regs->r0 = -EINTR;					break;				}			/* fallthrough */			case -ERESTARTNOINTR:				regs->r0 = regs->orig_r0;				inst = *(unsigned short *)(regs->bpc - 2);				if ((inst & 0xfff0) == 0x10f0)	/* trap ? */					regs->bpc -= 2;				else					regs->bpc -= 4;		}	}	/* Set up the stack frame */	setup_rt_frame(sig, ka, info, oldset, regs);	if (!(ka->sa.sa_flags & SA_NODEFER)) {		spin_lock_irq(&current->sighand->siglock);		sigorsets(&current->blocked,&current->blocked,&ka->sa.sa_mask);		sigaddset(&current->blocked,sig);		recalc_sigpending();		spin_unlock_irq(&current->sighand->siglock);	}}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/69be8f189653cd81aae5a74e26615b12871bb72e/signal.c/buggy/arch/m32r/kernel/signal.c