if (_NSIG_WORDS > 1 && sign > 0)
sigemptyset(¤t->blocked);
current->blocked.sig[0] = newmask;
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
(®s)->r0 = 0; /* special no error return */
spin_lock_irq(¤t->sigmask_lock);
oldset = current->blocked;
siginitset(¤t->blocked, mask);
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
while (1) {
spin_lock_irq(¤t->sigmask_lock);
oldset = current->blocked;
current->blocked = set;
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
while (1) {
sigdelsetmask(&set, ~_BLOCKABLE);
spin_lock_irq(¤t->sigmask_lock);
current->blocked = set;
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
if (restore_sigcontext(&frame->sc, regs, sw))
sigdelsetmask(&set, ~_BLOCKABLE);
spin_lock_irq(¤t->sigmask_lock);
current->blocked = set;
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
if (restore_sigcontext(&frame->uc.uc_mcontext, regs, sw))
spin_lock_irq(¤t->sigmask_lock);
sigorsets(¤t->blocked,¤t->blocked,&ka->sa.sa_mask);
sigaddset(¤t->blocked,sig);
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
}
}
*/
sigfillset(&tsk->blocked);
sigemptyset(&tsk->pending.signal);
- recalc_sigpending(tsk);
+ recalc_sigpending();
strcpy(tsk->comm, "kecardd");
daemonize();
spin_lock_irq(¤t->sigmask_lock);
saveset = current->blocked;
siginitset(¤t->blocked, mask);
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
regs->ARM_r0 = -EINTR;
spin_lock_irq(¤t->sigmask_lock);
saveset = current->blocked;
current->blocked = newset;
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
regs->ARM_r0 = -EINTR;
sigdelsetmask(&set, ~_BLOCKABLE);
spin_lock_irq(¤t->sigmask_lock);
current->blocked = set;
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
if (restore_sigcontext(regs, &frame->sc))
sigdelsetmask(&set, ~_BLOCKABLE);
spin_lock_irq(¤t->sigmask_lock);
current->blocked = set;
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
if (restore_sigcontext(regs, &frame->uc.uc_mcontext))
sigorsets(&tsk->blocked, &tsk->blocked,
&ka->sa.sa_mask);
sigaddset(&tsk->blocked, sig);
- recalc_sigpending(tsk);
+ recalc_sigpending();
spin_unlock_irq(&tsk->sigmask_lock);
}
return;
spin_lock_irq(¤t->sigmask_lock);
saveset = current->blocked;
siginitset(¤t->blocked, mask);
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
regs->r10 = -EINTR;
spin_lock_irq(¤t->sigmask_lock);
saveset = current->blocked;
current->blocked = newset;
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
regs->r10 = -EINTR;
sigdelsetmask(&set, ~_BLOCKABLE);
spin_lock_irq(¤t->sigmask_lock);
current->blocked = set;
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
if (restore_sigcontext(regs, &frame->sc))
sigdelsetmask(&set, ~_BLOCKABLE);
spin_lock_irq(¤t->sigmask_lock);
current->blocked = set;
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
if (restore_sigcontext(regs, &frame->uc.uc_mcontext))
spin_lock_irq(¤t->sigmask_lock);
sigorsets(¤t->blocked,¤t->blocked,&ka->sa.sa_mask);
sigaddset(¤t->blocked,sig);
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
}
}
spin_lock_irq(¤t->sigmask_lock);
saveset = current->blocked;
siginitset(¤t->blocked, mask);
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
regs->eax = -EINTR;
spin_lock_irq(¤t->sigmask_lock);
saveset = current->blocked;
current->blocked = newset;
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
regs->eax = -EINTR;
sigdelsetmask(&set, ~_BLOCKABLE);
spin_lock_irq(¤t->sigmask_lock);
current->blocked = set;
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
if (restore_sigcontext(regs, &frame->sc, &eax))
sigdelsetmask(&set, ~_BLOCKABLE);
spin_lock_irq(¤t->sigmask_lock);
current->blocked = set;
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
if (restore_sigcontext(regs, &frame->uc.uc_mcontext, &eax))
spin_lock_irq(¤t->sigmask_lock);
sigorsets(¤t->blocked,¤t->blocked,&ka->sa.sa_mask);
sigaddset(¤t->blocked,sig);
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
}
}
unsigned long flags;
spin_lock_irqsave(¤t->sigmask_lock, flags);
sigdelset(¤t->blocked, SIGTRAP);
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irqrestore(¤t->sigmask_lock, flags);
}
send_sig(SIGTRAP, current, 1);
{
oldset = current->blocked;
current->blocked = set;
- recalc_sigpending(current);
+ recalc_sigpending();
}
spin_unlock_irq(¤t->sigmask_lock);
sigdelsetmask(&set, ~_BLOCKABLE);
spin_lock_irq(¤t->sigmask_lock);
current->blocked = (sigset_t) set;
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
if (restore_sigcontext_ia32(regs, &frame->sc, &eax))
sigdelsetmask(&set, ~_BLOCKABLE);
spin_lock_irq(¤t->sigmask_lock);
current->blocked = set;
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
if (restore_sigcontext_ia32(regs, &frame->uc.uc_mcontext, &eax))
{
oldset = current->blocked;
current->blocked = set;
- recalc_sigpending(current);
+ recalc_sigpending();
}
spin_unlock_irq(¤t->sigmask_lock);
spin_lock_irq(¤t->sigmask_lock);
{
current->blocked = set;
- recalc_sigpending(current);
+ recalc_sigpending();
}
spin_unlock_irq(¤t->sigmask_lock);
{
sigorsets(¤t->blocked, ¤t->blocked, &ka->sa.sa_mask);
sigaddset(¤t->blocked, sig);
- recalc_sigpending(current);
+ recalc_sigpending();
}
spin_unlock_irq(¤t->sigmask_lock);
}
mask &= _BLOCKABLE;
saveset = current->blocked;
siginitset(¤t->blocked, mask);
- recalc_sigpending(current);
+ recalc_sigpending();
regs->d0 = -EINTR;
while (1) {
saveset = current->blocked;
current->blocked = newset;
- recalc_sigpending(current);
+ recalc_sigpending();
regs->d0 = -EINTR;
while (1) {
sigdelsetmask(&set, ~_BLOCKABLE);
current->blocked = set;
- recalc_sigpending(current);
+ recalc_sigpending();
if (restore_sigcontext(regs, &frame->sc, frame + 1, &d0))
goto badframe;
sigdelsetmask(&set, ~_BLOCKABLE);
current->blocked = set;
- recalc_sigpending(current);
+ recalc_sigpending();
if (rt_restore_ucontext(regs, sw, &frame->uc, &d0))
goto badframe;
sigorsets(¤t->blocked,¤t->blocked,&ka->sa.sa_mask);
if (!(ka->sa.sa_flags & SA_NODEFER))
sigaddset(¤t->blocked,sig);
- recalc_sigpending(current);
+ recalc_sigpending();
}
/*
spin_lock_irq(¤t->sigmask_lock);
sigorsets(¤t->blocked,¤t->blocked,&ka->sa.sa_mask);
sigaddset(¤t->blocked,sig);
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
}
}
default:
sigaddset(¤t->pending.signal, signr);
- recalc_sigpending(current);
+ recalc_sigpending();
current->flags |= PF_SIGNALED;
do_exit(exit_code);
/* NOTREACHED */
sigdelsetmask(&blocked, ~_BLOCKABLE);
spin_lock_irq(¤t->sigmask_lock);
current->blocked = blocked;
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
/*
default:
return -EINVAL;
}
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
}
if(old) {
spin_lock_irq(¤t->sigmask_lock);
saveset = current->blocked;
current->blocked = newset;
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
regs->regs[2] = -EINTR;
spin_lock_irq(¤t->sigmask_lock);
saveset = current->blocked;
current->blocked = newset;
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
regs.regs[2] = EINTR;
spin_lock_irq(¤t->sigmask_lock);
saveset = current->blocked;
current->blocked = newset;
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
regs.regs[2] = EINTR;
sigdelsetmask(&blocked, ~_BLOCKABLE);
spin_lock_irq(¤t->sigmask_lock);
current->blocked = blocked;
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
if (restore_sigcontext(®s, &frame->sf_sc))
sigdelsetmask(&set, ~_BLOCKABLE);
spin_lock_irq(¤t->sigmask_lock);
current->blocked = set;
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
if (restore_sigcontext(®s, &frame->rs_uc.uc_mcontext))
spin_lock_irq(¤t->sigmask_lock);
sigorsets(¤t->blocked,¤t->blocked,&ka->sa.sa_mask);
sigaddset(¤t->blocked,sig);
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
}
}
spin_lock_irq(¤t->sigmask_lock);
saveset = current->blocked;
current->blocked = newset;
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
regs.regs[2] = EINTR;
spin_lock_irq(¤t->sigmask_lock);
saveset = current->blocked;
current->blocked = newset;
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
regs.regs[2] = EINTR;
sigdelsetmask(&blocked, ~_BLOCKABLE);
spin_lock_irq(¤t->sigmask_lock);
current->blocked = blocked;
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
if (restore_sigcontext(®s, &frame->sf_sc))
sigdelsetmask(&set, ~_BLOCKABLE);
spin_lock_irq(¤t->sigmask_lock);
current->blocked = set;
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
if (restore_sigcontext(®s, &frame->rs_uc.uc_mcontext))
spin_lock_irq(¤t->sigmask_lock);
sigorsets(¤t->blocked,¤t->blocked,&ka->sa.sa_mask);
sigaddset(¤t->blocked,sig);
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
}
}
spin_lock_irq(¤t->sigmask_lock);
saveset = current->blocked;
current->blocked = newset;
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
regs.regs[2] = EINTR;
spin_lock_irq(¤t->sigmask_lock);
saveset = current->blocked;
current->blocked = newset;
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
regs.regs[2] = EINTR;
sigdelsetmask(&blocked, ~_BLOCKABLE);
spin_lock_irq(¤t->sigmask_lock);
current->blocked = blocked;
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
if (restore_sigcontext(®s, &frame->sf_sc))
sigdelsetmask(&set, ~_BLOCKABLE);
spin_lock_irq(¤t->sigmask_lock);
current->blocked = set;
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
if (restore_sigcontext(®s, &frame->rs_uc.uc_mcontext))
spin_lock_irq(¤t->sigmask_lock);
sigorsets(¤t->blocked,¤t->blocked,&ka->sa.sa_mask);
sigaddset(¤t->blocked,sig);
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
}
}
spin_lock_irq(¤t->sigmask_lock);
saveset = current->blocked;
current->blocked = newset;
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
regs->gr[28] = -EINTR;
sigdelsetmask(&set, ~_BLOCKABLE);
spin_lock_irq(¤t->sigmask_lock);
current->blocked = set;
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
/* Good thing we saved the old gr[30], eh? */
spin_lock_irq(¤t->sigmask_lock);
sigorsets(¤t->blocked,¤t->blocked,&ka->sa.sa_mask);
sigaddset(¤t->blocked,sig);
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
}
return 1;
spin_lock_irq(¤t->sigmask_lock);
saveset = current->blocked;
siginitset(¤t->blocked, mask);
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
regs->gpr[3] = -EINTR;
spin_lock_irq(¤t->sigmask_lock);
saveset = current->blocked;
current->blocked = newset;
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
regs->gpr[3] = -EINTR;
sigdelsetmask(&set, ~_BLOCKABLE);
spin_lock_irq(¤t->sigmask_lock);
current->blocked = set;
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
rt_sf++; /* Look at next rt_sigframe */
sigdelsetmask(&set, ~_BLOCKABLE);
spin_lock_irq(¤t->sigmask_lock);
current->blocked = set;
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
sc++; /* Look at next sigcontext */
spin_lock_irq(¤t->sigmask_lock);
sigorsets(¤t->blocked,¤t->blocked,&ka->sa.sa_mask);
sigaddset(¤t->blocked,sig);
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
}
return;
spin_lock_irq(¤t->sigmask_lock);
saveset = current->blocked;
siginitset(¤t->blocked, mask);
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
regs->gprs[2] = -EINTR;
spin_lock_irq(¤t->sigmask_lock);
saveset = current->blocked;
current->blocked = newset;
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
regs->gprs[2] = -EINTR;
sigdelsetmask(&set, ~_BLOCKABLE);
spin_lock_irq(¤t->sigmask_lock);
current->blocked = set;
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
if (restore_sigregs(regs, &frame->sregs))
sigdelsetmask(&set, ~_BLOCKABLE);
spin_lock_irq(¤t->sigmask_lock);
current->blocked = set;
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
if (restore_sigregs(regs, &frame->uc.uc_mcontext))
spin_lock_irq(¤t->sigmask_lock);
sigorsets(¤t->blocked,¤t->blocked,&ka->sa.sa_mask);
sigaddset(¤t->blocked,sig);
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
}
}
in so that we'll be awakened when they arrive. */
sigset_t oldblocked = current->blocked;
sigandsets(¤t->blocked, ¤t->blocked, &these);
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
timeout = MAX_SCHEDULE_TIMEOUT;
spin_lock_irq(¤t->sigmask_lock);
sig = dequeue_signal(&these, &info);
current->blocked = oldblocked;
- recalc_sigpending(current);
+ recalc_sigpending();
}
spin_unlock_irq(¤t->sigmask_lock);
spin_lock_irq(¤t->sigmask_lock);
saveset = current->blocked;
siginitset(¤t->blocked, mask);
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
regs->gprs[2] = -EINTR;
spin_lock_irq(¤t->sigmask_lock);
saveset = current->blocked;
current->blocked = newset;
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
regs->gprs[2] = -EINTR;
sigdelsetmask(&set, ~_BLOCKABLE);
spin_lock_irq(¤t->sigmask_lock);
current->blocked = set;
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
if (restore_sigregs(regs, &frame->sregs))
sigdelsetmask(&set, ~_BLOCKABLE);
spin_lock_irq(¤t->sigmask_lock);
current->blocked = set;
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
if (restore_sigregs(regs, &frame->uc.uc_mcontext))
spin_lock_irq(¤t->sigmask_lock);
sigorsets(¤t->blocked,¤t->blocked,&ka->sa.sa_mask);
sigaddset(¤t->blocked,sig);
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
}
}
spin_lock_irq(¤t->sigmask_lock);
saveset = current->blocked;
siginitset(¤t->blocked, mask);
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
regs->gprs[2] = -EINTR;
spin_lock_irq(¤t->sigmask_lock);
saveset = current->blocked;
current->blocked = newset;
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
regs->gprs[2] = -EINTR;
sigdelsetmask(&set, ~_BLOCKABLE);
spin_lock_irq(¤t->sigmask_lock);
current->blocked = set;
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
if (restore_sigregs32(regs, &frame->sregs))
sigdelsetmask(&set, ~_BLOCKABLE);
spin_lock_irq(¤t->sigmask_lock);
current->blocked = set;
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
if (restore_sigregs32(regs, &frame->uc.uc_mcontext))
spin_lock_irq(¤t->sigmask_lock);
sigorsets(¤t->blocked,¤t->blocked,&ka->sa.sa_mask);
sigaddset(¤t->blocked,sig);
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
}
}
spin_lock_irq(¤t->sigmask_lock);
saveset = current->blocked;
siginitset(¤t->blocked, mask);
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
regs.regs[0] = -EINTR;
spin_lock_irq(¤t->sigmask_lock);
saveset = current->blocked;
current->blocked = newset;
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
regs.regs[0] = -EINTR;
spin_lock_irq(¤t->sigmask_lock);
current->blocked = set;
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
if (restore_sigcontext(®s, &frame->sc, &r0))
sigdelsetmask(&set, ~_BLOCKABLE);
spin_lock_irq(¤t->sigmask_lock);
current->blocked = set;
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
if (restore_sigcontext(®s, &frame->uc.uc_mcontext, &r0))
spin_lock_irq(¤t->sigmask_lock);
sigorsets(¤t->blocked,¤t->blocked,&ka->sa.sa_mask);
sigaddset(¤t->blocked,sig);
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
}
}
spin_lock_irq(¤t->sigmask_lock);
saveset = current->blocked;
siginitset(¤t->blocked, set);
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
regs->pc = regs->npc;
spin_lock_irq(¤t->sigmask_lock);
oldset = current->blocked;
current->blocked = set;
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
regs->pc = regs->npc;
sigdelsetmask(&set, ~_BLOCKABLE);
spin_lock_irq(¤t->sigmask_lock);
current->blocked = set;
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
return;
sigdelsetmask(&set, ~_BLOCKABLE);
spin_lock_irq(¤t->sigmask_lock);
current->blocked = set;
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
regs->pc = pc;
sigdelsetmask(&set, ~_BLOCKABLE);
spin_lock_irq(¤t->sigmask_lock);
current->blocked = set;
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
return;
segv:
sigdelsetmask(&set, ~_BLOCKABLE);
spin_lock_irq(¤t->sigmask_lock);
current->blocked = set;
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
regs->pc = pc;
regs->npc = npc | 1;
spin_lock_irq(¤t->sigmask_lock);
sigorsets(¤t->blocked,¤t->blocked,&ka->sa.sa_mask);
sigaddset(¤t->blocked, signr);
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
}
}
spin_lock_irq(¤t->sigmask_lock);
old = current->blocked.sig[0];
current->blocked.sig[0] |= (blk_mask & _BLOCKABLE);
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
return old;
}
spin_lock_irq(¤t->sigmask_lock);
retval = current->blocked.sig[0];
current->blocked.sig[0] = (newmask & _BLOCKABLE);
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
return retval;
}
sigdelsetmask(&set, ~_BLOCKABLE);
spin_lock_irq(¤t->sigmask_lock);
current->blocked = set;
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
}
if (test_thread_flag(TIF_32BIT)) {
spin_lock_irq(¤t->sigmask_lock);
saveset = current->blocked;
siginitset(¤t->blocked, set);
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
if (test_thread_flag(TIF_32BIT)) {
spin_lock_irq(¤t->sigmask_lock);
oldset = current->blocked;
current->blocked = set;
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
if (test_thread_flag(TIF_32BIT)) {
sigdelsetmask(&set, ~_BLOCKABLE);
spin_lock_irq(¤t->sigmask_lock);
current->blocked = set;
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
return;
segv:
spin_lock_irq(¤t->sigmask_lock);
sigorsets(¤t->blocked,¤t->blocked,&ka->sa.sa_mask);
sigaddset(¤t->blocked,signr);
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
}
}
spin_lock_irq(¤t->sigmask_lock);
saveset = current->blocked;
siginitset(¤t->blocked, set);
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
regs->tpc = regs->tnpc;
spin_lock_irq(¤t->sigmask_lock);
oldset = current->blocked;
current->blocked = set;
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
regs->tpc = regs->tnpc;
sigdelsetmask(&set, ~_BLOCKABLE);
spin_lock_irq(¤t->sigmask_lock);
current->blocked = set;
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
return;
sigdelsetmask(&set, ~_BLOCKABLE);
spin_lock_irq(¤t->sigmask_lock);
current->blocked = set;
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
if (test_thread_flag(TIF_32BIT)) {
sigdelsetmask(&set, ~_BLOCKABLE);
spin_lock_irq(¤t->sigmask_lock);
current->blocked = set;
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
return;
segv:
sigdelsetmask(&set, ~_BLOCKABLE);
spin_lock_irq(¤t->sigmask_lock);
current->blocked = set;
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
regs->tpc = pc;
regs->tnpc = npc | 1;
spin_lock_irq(¤t->sigmask_lock);
sigorsets(¤t->blocked,¤t->blocked,&ka->sa.sa_mask);
sigaddset(¤t->blocked,signr);
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
}
}
in so that we'll be awakened when they arrive. */
sigset_t oldblocked = current->blocked;
sigandsets(¤t->blocked, ¤t->blocked, &these);
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
timeout = MAX_SCHEDULE_TIMEOUT;
spin_lock_irq(¤t->sigmask_lock);
sig = dequeue_signal(&these, &info);
current->blocked = oldblocked;
- recalc_sigpending(current);
+ recalc_sigpending();
}
spin_unlock_irq(¤t->sigmask_lock);
spin_lock_irq(¤t->sigmask_lock);
old = (u32) current->blocked.sig[0];
current->blocked.sig[0] |= (blk_mask & _BLOCKABLE);
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
return old;
}
spin_lock_irq(¤t->sigmask_lock);
retval = (u32) current->blocked.sig[0];
current->blocked.sig[0] = (newmask & _BLOCKABLE);
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
return retval;
}
if (arg != 2) /* HOLD */ {
spin_lock_irq(¤t->sigmask_lock);
sigdelsetmask(¤t->blocked, _S(sig));
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
return sig_handler (sig, arg, 0);
} else {
spin_lock_irq(¤t->sigmask_lock);
sigaddsetmask(¤t->blocked, (_S(sig) & ~_BLOCKABLE));
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
return 0;
}
{
spin_lock_irq(¤t->sigmask_lock);
sigdelsetmask(¤t->blocked, _S(sig));
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
return 0;
}
case 1: /* sigpending */
spin_lock_irq(¤t->sigmask_lock);
sigandsets(&s, ¤t->blocked, ¤t->pending.signal);
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
break;
case 2: /* sigfillset - I just set signals which have linux equivalents */
spin_lock_irqsave(¤t->sigmask_lock, flags);
oldset = current->blocked;
sigfillset(¤t->blocked);
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irqrestore(¤t->sigmask_lock, flags);
spin_lock_irqsave(¤t->sigmask_lock, flags);
current->blocked = oldset;
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irqrestore(¤t->sigmask_lock, flags);
set_fs(oldfs);
spin_lock_irq(¤t->sigmask_lock);
old_sigmask = current->blocked;
sigfillset(¤t->blocked);
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
current->state = TASK_INTERRUPTIBLE;
spin_lock_irq(¤t->sigmask_lock);
current->blocked = old_sigmask;
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
remove_wait_queue(&ftape_wait_intr, &wait);
spin_lock_irq(¤t->sigmask_lock);
sigfillset(¤t->blocked);
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
current->state = TASK_INTERRUPTIBLE;
schedule_timeout(delay);
spin_lock_irq(¤t->sigmask_lock);
current->blocked = oldblocked;
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
}
tsk->tty = NULL;
spin_lock_irq(&tsk->sigmask_lock);
sigfillset(&tsk->blocked);
- recalc_sigpending(tsk);
+ recalc_sigpending();
spin_unlock_irq(&tsk->sigmask_lock);
if(alloc_kiovec(1, &iobuf))
strcpy(tsk->comm, "mtdblockd");
spin_lock_irq(&tsk->sigmask_lock);
sigfillset(&tsk->blocked);
- recalc_sigpending(tsk);
+ recalc_sigpending();
spin_unlock_irq(&tsk->sigmask_lock);
daemonize();
reparent_to_init();
spin_lock_irq(¤t->sigmask_lock);
sigemptyset(¤t->blocked);
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
strncpy (current->comm, dev->name, sizeof(current->comm) - 1);
spin_lock_irq(¤t->sigmask_lock);
flush_signals(current);
sigfillset(¤t->blocked);
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
/* set our name for identification purposes */
if (wr == -EPIPE && !sigpipe) {
spin_lock_irqsave(¤t->sigmask_lock, flags);
sigdelset(¤t->pending.signal, SIGPIPE);
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irqrestore(¤t->sigmask_lock, flags);
}
spin_lock_irqsave(¤t->sigmask_lock, irqflags);
oldset = current->blocked;
siginitsetinv(¤t->blocked, SHUTDOWN_SIGS & ~oldset.sig[0]);
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irqrestore(¤t->sigmask_lock, irqflags);
interruptible_sleep_on(&wq->queue);
spin_lock_irqsave(¤t->sigmask_lock, irqflags);
current->blocked = oldset;
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irqrestore(¤t->sigmask_lock, irqflags);
} else {
DPRINTK(("autofs_wait: skipped sleeping\n"));
if (wr == -EPIPE && !sigpipe) {
spin_lock_irqsave(¤t->sigmask_lock, flags);
sigdelset(¤t->pending.signal, SIGPIPE);
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irqrestore(¤t->sigmask_lock, flags);
}
spin_lock_irqsave(¤t->sigmask_lock, irqflags);
oldset = current->blocked;
siginitsetinv(¤t->blocked, SHUTDOWN_SIGS & ~oldset.sig[0]);
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irqrestore(¤t->sigmask_lock, irqflags);
interruptible_sleep_on(&wq->queue);
spin_lock_irqsave(¤t->sigmask_lock, irqflags);
current->blocked = oldset;
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irqrestore(¤t->sigmask_lock, irqflags);
} else {
DPRINTK(("autofs_wait: skipped sleeping\n"));
spin_lock_irq(&tsk->sigmask_lock);
flush_signals(tsk);
sigfillset(&tsk->blocked);
- recalc_sigpending(tsk);
+ recalc_sigpending();
spin_unlock_irq(&tsk->sigmask_lock);
complete((struct completion *)startup);
spin_lock_irq(&tsk->sigmask_lock);
sigfillset(&tsk->blocked);
siginitsetinv(¤t->blocked, sigmask(SIGCONT) | sigmask(SIGSTOP));
- recalc_sigpending(tsk);
+ recalc_sigpending();
spin_unlock_irq(&tsk->sigmask_lock);
complete((struct completion *)startup);
sigdelset(&tsk->pending.signal, SIGSTOP);
stopped = 1;
}
- recalc_sigpending(tsk);
+ recalc_sigpending();
spin_unlock_irq(&tsk->sigmask_lock);
if (stopped)
goto stop_kupdate;
daemonize();
spin_lock_irq(¤t->sigmask_lock);
sigfillset(¤t->blocked);
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
sprintf(current->comm, "kjournald");
init_completion(&c->gc_thread_comp); /* barrier */
spin_lock_irq(¤t->sigmask_lock);
siginitsetinv (¤t->blocked, sigmask(SIGHUP) | sigmask(SIGKILL) | sigmask(SIGSTOP) | sigmask(SIGCONT));
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
strcpy(current->comm, "jffs_gcd");
for (;;) {
spin_lock_irq(¤t->sigmask_lock);
siginitsetinv (¤t->blocked, sigmask(SIGHUP) | sigmask(SIGKILL) | sigmask(SIGSTOP) | sigmask(SIGCONT));
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
if (!thread_should_wake(c)) {
/* We don't want SIGHUP to interrupt us. STOP and KILL are OK though. */
spin_lock_irq(¤t->sigmask_lock);
siginitsetinv (¤t->blocked, sigmask(SIGKILL) | sigmask(SIGSTOP) | sigmask(SIGCONT));
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
D1(printk(KERN_DEBUG "jffs2_garbage_collect_thread(): pass\n"));
&& fl->fl_type == F_UNLCK
&& (current->flags & PF_EXITING)) {
sigfillset(¤t->blocked); /* Mask all signals */
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irqrestore(¤t->sigmask_lock, flags);
call = nlmclnt_alloc_call();
out_restore:
spin_lock_irqsave(¤t->sigmask_lock, flags);
current->blocked = oldset;
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irqrestore(¤t->sigmask_lock, flags);
done:
spin_lock_irqsave(¤t->sigmask_lock, flags);
oldset = current->blocked;
sigfillset(¤t->blocked);
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irqrestore(¤t->sigmask_lock, flags);
req = nlmclnt_alloc_call();
spin_lock_irqsave(¤t->sigmask_lock, flags);
current->blocked = oldset;
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irqrestore(¤t->sigmask_lock, flags);
return status;
/* Process request with signals blocked. */
spin_lock_irq(¤t->sigmask_lock);
siginitsetinv(¤t->blocked, sigmask(SIGKILL));
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
/* kick rpciod */
nlmsvc_pid = 0;
}
spin_lock_irq(¤t->sigmask_lock);
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
out:
up(&nlmsvc_sema);
mask |= sigmask(SIGQUIT);
}
siginitsetinv(¤t->blocked, mask);
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irqrestore(¤t->sigmask_lock, flags);
fs = get_fs();
spin_lock_irqsave(¤t->sigmask_lock, flags);
current->blocked = old_set;
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irqrestore(¤t->sigmask_lock, flags);
}
/* restore the task's signals */
spin_lock_irq(¤t->sigmask_lock);
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
if (!hash_count && !hash_lock)
/* Block all but the shutdown signals */
spin_lock_irq(¤t->sigmask_lock);
siginitsetinv(¤t->blocked, SHUTDOWN_SIGS);
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
/*
/* Process request with signals blocked. */
spin_lock_irq(¤t->sigmask_lock);
siginitsetinv(¤t->blocked, ALLOWED_SIGS);
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
svc_process(serv, rqstp);
spin_lock_irq(¤t->sigmask_lock);
sigfillset(¤t->blocked);
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
sprintf(current->comm, "kreiserfsd") ;
sigpipe = sigismember(¤t->pending.signal, SIGPIPE);
old_set = current->blocked;
siginitsetinv(¤t->blocked, sigmask(SIGKILL)|sigmask(SIGSTOP));
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irqrestore(¤t->sigmask_lock, flags);
fs = get_fs();
if (result == -EPIPE && !sigpipe)
sigdelset(¤t->pending.signal, SIGPIPE);
current->blocked = old_set;
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irqrestore(¤t->sigmask_lock, flags);
set_fs(fs);
sigpipe = sigismember(¤t->pending.signal, SIGPIPE);
old_set = current->blocked;
siginitsetinv(¤t->blocked, sigmask(SIGKILL)|sigmask(SIGSTOP));
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irqrestore(¤t->sigmask_lock, flags);
fs = get_fs();
if (result == -EPIPE && !sigpipe)
sigdelset(¤t->pending.signal, SIGPIPE);
current->blocked = old_set;
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irqrestore(¤t->sigmask_lock, flags);
set_fs(fs);
This is required every time the blocked sigset_t changes.
Athread cathreaders should have t->sigmask_lock. */
-static inline void recalc_sigpending(struct task_struct *t)
+static inline void recalc_sigpending_tsk(struct task_struct *t)
{
if (has_pending_signals(&t->pending.signal, &t->blocked))
+ set_tsk_thread_flag(t, TIF_SIGPENDING);
+ else
+ clear_tsk_thread_flag(t, TIF_SIGPENDING);
+}
+
+static inline void recalc_sigpending(void)
+{
+ if (has_pending_signals(¤t->pending.signal, ¤t->blocked))
set_thread_flag(TIF_SIGPENDING);
else
clear_thread_flag(TIF_SIGPENDING);
spin_lock_irq(&curtask->sigmask_lock);
siginitsetinv(&curtask->blocked, sigmask(SIGCHLD));
- recalc_sigpending(curtask);
+ recalc_sigpending();
spin_unlock_irq(&curtask->sigmask_lock);
complete((struct completion *)startup);
;
spin_lock_irq(&curtask->sigmask_lock);
flush_signals(curtask);
- recalc_sigpending(curtask);
+ recalc_sigpending();
spin_unlock_irq(&curtask->sigmask_lock);
}
}
sigemptyset(&curtask->blocked);
flush_signals(curtask);
flush_signal_handlers(curtask);
- recalc_sigpending(curtask);
+ recalc_sigpending();
spin_unlock_irq(&curtask->sigmask_lock);
for (i = 0; i < curtask->files->max_fds; i++ ) {
spin_lock_irq(¤t->sigmask_lock);
tmpsig = current->blocked;
siginitsetinv(¤t->blocked, sigmask(SIGKILL) | sigmask(SIGSTOP));
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
waitpid_result = waitpid(pid, NULL, __WCLONE);
/* Allow signals again.. */
spin_lock_irq(¤t->sigmask_lock);
current->blocked = tmpsig;
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
if (waitpid_result != pid) {
struct task_struct *t;
sigaddset(¤t->pending.signal, sig);
- recalc_sigpending(current);
+ recalc_sigpending();
current->flags |= PF_SIGNALED;
/* Propagate the signal to all the tasks in
spin_lock_irqsave(¤t->sigmask_lock, flags);
current->notifier = NULL;
current->notifier_data = NULL;
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irqrestore(¤t->sigmask_lock, flags);
}
/* XXX: Once POSIX.1b timers are in, if si_code == SI_TIMER,
we need to xchg out the timer overrun values. */
}
- recalc_sigpending(current);
+ recalc_sigpending();
#if DEBUG_SIG
printk(" %d -> %d\n", signal_pending(current), sig);
if (t->sig->action[sig-1].sa.sa_handler == SIG_IGN)
t->sig->action[sig-1].sa.sa_handler = SIG_DFL;
sigdelset(&t->blocked, sig);
- recalc_sigpending(t);
+ recalc_sigpending_tsk(t);
spin_unlock_irqrestore(&t->sigmask_lock, flags);
return send_sig_info(sig, info, t);
EXPORT_SYMBOL(kill_sl);
EXPORT_SYMBOL(kill_sl_info);
EXPORT_SYMBOL(notify_parent);
-EXPORT_SYMBOL(recalc_sigpending);
EXPORT_SYMBOL(send_sig);
EXPORT_SYMBOL(send_sig_info);
EXPORT_SYMBOL(block_all_signals);
}
current->blocked = new_set;
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
if (error)
goto out;
* be awakened when they arrive. */
sigset_t oldblocked = current->blocked;
sigandsets(¤t->blocked, ¤t->blocked, &these);
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
current->state = TASK_INTERRUPTIBLE;
spin_lock_irq(¤t->sigmask_lock);
sig = dequeue_signal(&these, &info);
current->blocked = oldblocked;
- recalc_sigpending(current);
+ recalc_sigpending();
}
}
spin_unlock_irq(¤t->sigmask_lock);
sig == SIGWINCH))) {
spin_lock_irq(¤t->sigmask_lock);
if (rm_sig_from_queue(sig, current))
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
}
}
break;
}
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
if (error)
goto out;
siginitset(¤t->blocked, newmask & ~(sigmask(SIGKILL)|
sigmask(SIGSTOP)));
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
return old;
spin_lock_irq(¤t->sigmask_lock);
tmpsig = current->blocked;
siginitsetinv(¤t->blocked, sigmask(SIGKILL) | sigmask(SIGSTOP)| sigmask(SIGHUP));
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
spin_lock_irq(¤t->sigmask_lock);
tmpsig = current->blocked;
siginitsetinv(¤t->blocked, sigmask(SIGKILL) | sigmask(SIGSTOP) );
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
spin_lock_irqsave(¤t->sigmask_lock, irqflags);
*oldset = current->blocked;
siginitsetinv(¤t->blocked, sigallow & ~oldset->sig[0]);
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irqrestore(¤t->sigmask_lock, irqflags);
}
spin_lock_irqsave(¤t->sigmask_lock, irqflags);
current->blocked = *oldset;
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irqrestore(¤t->sigmask_lock, irqflags);
}
spin_lock_irq(¤t->sigmask_lock);
siginitsetinv(¤t->blocked, sigmask(SIGKILL));
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irq(¤t->sigmask_lock);
strcpy(current->comm, "rpciod");
}
spin_lock_irqsave(¤t->sigmask_lock, flags);
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irqrestore(¤t->sigmask_lock, flags);
}
interruptible_sleep_on(&rpciod_killer);
}
spin_lock_irqsave(¤t->sigmask_lock, flags);
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irqrestore(¤t->sigmask_lock, flags);
out:
up(&rpciod_sema);
if (!port) {
spin_lock_irqsave(¤t->sigmask_lock, flags);
- recalc_sigpending(current);
+ recalc_sigpending();
spin_unlock_irqrestore(¤t->sigmask_lock, flags);
}