if (!(ka->sa.sa_flags & SA_NODEFER)) { spin_lock_irq(&current->sighand->siglock); sigorsets(&current->blocked,&current->blocked,&ka->sa.sa_mask); 
spin_lock_irq(&current->sighand->siglock); sigorsets(&current->blocked,&current->blocked,&ka->sa.sa_mask); if (!(ka->sa.sa_flags & SA_NODEFER)) 
handle_signal(int canrestart, unsigned long sig,	      siginfo_t *info, struct k_sigaction *ka,              sigset_t *oldset, struct pt_regs * regs){	/* Check if this got called from a system call. */	if (canrestart) {		/* If so, check system call restarting. */		switch (regs->r10) {			case -ERESTART_RESTARTBLOCK:			case -ERESTARTNOHAND:				/*				 * This means that the syscall should				 * only be restarted if there was no				 * handler for the signal, and since				 * this point isn't reached unless				 * there is a handler, there's no need				 * to restart.				 */				regs->r10 = -EINTR;				break;                        case -ERESTARTSYS:				/*				 * This means restart the syscall if                                 * there is no handler, or the handler                                 * was registered with SA_RESTART.				 */				if (!(ka->sa.sa_flags & SA_RESTART)) {					regs->r10 = -EINTR;					break;				}				/* Fall through. */			case -ERESTARTNOINTR:				/*				 * This means that the syscall should                                 * be called again after the signal                                 * handler returns.				 */				RESTART_CRIS_SYS(regs);				break;                }        }	/* 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_ONESHOT)		ka->sa.sa_handler = SIG_DFL;	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/clean/arch/cris/arch-v32/kernel/signal.c