Lines Matching refs:mask
149 int next_signal(struct sigpending *pending, sigset_t *mask) in next_signal() argument
155 m = mask->sig; in next_signal()
334 block_all_signals(int (*notifier)(void *priv), void *priv, sigset_t *mask) in block_all_signals() argument
339 current->notifier_mask = mask; in block_all_signals()
395 static int __dequeue_signal(struct sigpending *pending, sigset_t *mask, in __dequeue_signal() argument
398 int sig = next_signal(pending, mask); in __dequeue_signal()
422 int dequeue_signal(struct task_struct *tsk, sigset_t *mask, siginfo_t *info) in dequeue_signal() argument
429 signr = __dequeue_signal(&tsk->pending, mask, info); in dequeue_signal()
432 mask, info); in dequeue_signal()
504 unsigned int mask; in signal_wake_up() local
515 mask = TASK_INTERRUPTIBLE; in signal_wake_up()
517 mask |= TASK_WAKEKILL; in signal_wake_up()
518 if (!wake_up_state(t, mask)) in signal_wake_up()
531 static int rm_from_queue_full(sigset_t *mask, struct sigpending *s) in rm_from_queue_full() argument
536 sigandsets(&m, mask, &s->signal); in rm_from_queue_full()
540 signandsets(&s->signal, &s->signal, mask); in rm_from_queue_full()
542 if (sigismember(mask, q->info.si_signo)) { in rm_from_queue_full()
555 static int rm_from_queue(unsigned long mask, struct sigpending *s) in rm_from_queue() argument
559 if (!sigtestsetmask(&s->signal, mask)) in rm_from_queue()
562 sigdelsetmask(&s->signal, mask); in rm_from_queue()
565 (mask & sigmask(q->info.si_signo))) { in rm_from_queue()
2335 sigset_t mask; in do_sigaction() local
2362 sigemptyset(&mask); in do_sigaction()
2363 sigaddset(&mask, sig); in do_sigaction()
2364 rm_from_queue_full(&mask, &t->signal->shared_pending); in do_sigaction()
2366 rm_from_queue_full(&mask, &t->pending); in do_sigaction()