MUTEX_EXIT(l);
if (!sigok) {
- spin_lock_irq(¤t->sigmask_lock);
+ SIG_LOCK(current);
saved_set = current->blocked;
sigfillset(¤t->blocked);
- recalc_sigpending(current);
- spin_unlock_irq(¤t->sigmask_lock);
+ RECALC_SIGPENDING(current);
+ SIG_UNLOCK(current);
}
schedule();
remove_wait_queue(cv, &wait);
if (!sigok) {
- spin_lock_irq(¤t->sigmask_lock);
+ SIG_LOCK(current);
current->blocked = saved_set;
- recalc_sigpending(current);
- spin_unlock_irq(¤t->sigmask_lock);
+ RECALC_SIGPENDING(current);
+ SIG_UNLOCK(current);
}
if (isAFSGlocked) AFS_GLOCK();