recalc_sigpending(); spin_unlock_irq(&current->sighand->siglock); } 
recalc_sigpending(); spin_unlock_irq(&current->sighand->siglock); 
static void handle_signal(unsigned long sig, siginfo_t *info,			  struct k_sigaction *ka, sigset_t *oldset,			  struct pt_regs *regs){	/* Are we from a system call? */	if (in_syscall(regs)) {		/* If so, check system call restarting.. */		switch (regs->gr8) {		case -ERESTART_RESTARTBLOCK:		case -ERESTARTNOHAND:			regs->gr8 = -EINTR;			break;		case -ERESTARTSYS:			if (!(ka->sa.sa_flags & SA_RESTART)) {				regs->gr8 = -EINTR;				break;			}			/* fallthrough */		case -ERESTARTNOINTR:			regs->gr8 = regs->orig_gr8;			regs->pc -= 4;		}	}	/* Set up the stack frame */	if (ka->sa.sa_flags & SA_SIGINFO)		setup_rt_frame(sig, ka, info, oldset, regs);	else		setup_frame(sig, ka, 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);	}} /* end handle_signal() */
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/69be8f189653cd81aae5a74e26615b12871bb72e/signal.c/clean/arch/frv/kernel/signal.c