recalc_sigpending(); spin_unlock_irq(&current->sighand->siglock); } 
recalc_sigpending(); spin_unlock_irq(&current->sighand->siglock); 
static inline void handle_signal(unsigned long sig, siginfo_t *info,	struct k_sigaction *ka, sigset_t *oldset, struct pt_regs *regs){	switch(regs->regs[0]) {	case ERESTART_RESTARTBLOCK:	case ERESTARTNOHAND:		regs->regs[2] = EINTR;		break;	case ERESTARTSYS:		if(!(ka->sa.sa_flags & SA_RESTART)) {			regs->regs[2] = EINTR;			break;		}	/* fallthrough */	case ERESTARTNOINTR:		/* Userland will reload $v0.  */		regs->regs[7] = regs->regs[26];		regs->cp0_epc -= 8;	}	regs->regs[0] = 0;		/* Don't deal with this again.  */#ifdef CONFIG_TRAD_SIGNALS	if (ka->sa.sa_flags & SA_SIGINFO) {#else	if (1) {#endif#ifdef CONFIG_MIPS32_N32		if ((current->thread.mflags & MF_ABI_MASK) == MF_N32)			setup_rt_frame_n32 (ka, regs, sig, oldset, info);		else#endif			setup_rt_frame(ka, regs, sig, oldset, info);	}#ifdef CONFIG_TRAD_SIGNALS	else		setup_frame(ka, regs, sig, oldset);#endif	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/mips/kernel/signal.c