Lines Matching refs:mask

203 int next_signal(struct sigpending *pending, sigset_t *mask)  in next_signal()  argument
209 m = mask->sig; in next_signal()
280 bool task_set_jobctl_pending(struct task_struct *task, unsigned long mask) in task_set_jobctl_pending() argument
282 BUG_ON(mask & ~(JOBCTL_PENDING_MASK | JOBCTL_STOP_CONSUME | in task_set_jobctl_pending()
284 BUG_ON((mask & JOBCTL_TRAPPING) && !(mask & JOBCTL_PENDING_MASK)); in task_set_jobctl_pending()
289 if (mask & JOBCTL_STOP_SIGMASK) in task_set_jobctl_pending()
292 task->jobctl |= mask; in task_set_jobctl_pending()
332 void task_clear_jobctl_pending(struct task_struct *task, unsigned long mask) in task_clear_jobctl_pending() argument
334 BUG_ON(mask & ~JOBCTL_PENDING_MASK); in task_clear_jobctl_pending()
336 if (mask & JOBCTL_STOP_PENDING) in task_clear_jobctl_pending()
337 mask |= JOBCTL_STOP_CONSUME | JOBCTL_STOP_DEQUEUED; in task_clear_jobctl_pending()
339 task->jobctl &= ~mask; in task_clear_jobctl_pending()
389 unsigned long mask = current->jobctl & JOBCTL_STOP_SIGMASK; in task_join_group_stop() local
394 mask |= JOBCTL_STOP_CONSUME; in task_join_group_stop()
399 task_set_jobctl_pending(task, mask | JOBCTL_STOP_PENDING); in task_join_group_stop()
603 static int __dequeue_signal(struct sigpending *pending, sigset_t *mask, in __dequeue_signal() argument
606 int sig = next_signal(pending, mask); in __dequeue_signal()
618 int dequeue_signal(sigset_t *mask, kernel_siginfo_t *info, enum pid_type *type) in dequeue_signal() argument
629 signr = __dequeue_signal(&tsk->pending, mask, info, &timer_sigq); in dequeue_signal()
633 mask, info, &timer_sigq); in dequeue_signal()
749 static void flush_sigqueue_mask(struct task_struct *p, sigset_t *mask, struct sigpending *s) in flush_sigqueue_mask() argument
756 sigandsets(&m, mask, &s->signal); in flush_sigqueue_mask()
760 sigandnsets(&s->signal, &s->signal, mask); in flush_sigqueue_mask()
762 if (sigismember(mask, q->info.si_signo)) { in flush_sigqueue_mask()
3750 sigset_t mask = *which; in do_sigtimedwait() local
3764 sigdelsetmask(&mask, sigmask(SIGKILL) | sigmask(SIGSTOP)); in do_sigtimedwait()
3765 signotset(&mask); in do_sigtimedwait()
3768 sig = dequeue_signal(&mask, info, &type); in do_sigtimedwait()
3777 sigandsets(&tsk->blocked, &tsk->blocked, &mask); in do_sigtimedwait()
3787 sig = dequeue_signal(&mask, info, &type); in do_sigtimedwait()
4284 sigset_t mask; in kernel_sigaction() local
4286 sigemptyset(&mask); in kernel_sigaction()
4287 sigaddset(&mask, sig); in kernel_sigaction()
4289 flush_sigqueue_mask(current, &mask, &current->signal->shared_pending); in kernel_sigaction()
4290 flush_sigqueue_mask(current, &mask, &current->pending); in kernel_sigaction()
4306 sigset_t mask; in do_sigaction() local
4357 sigemptyset(&mask); in do_sigaction()
4358 sigaddset(&mask, sig); in do_sigaction()
4359 flush_sigqueue_mask(p, &mask, &p->signal->shared_pending); in do_sigaction()
4361 flush_sigqueue_mask(p, &mask, &t->pending); in do_sigaction()
4709 old_sigset_t mask; in SYSCALL_DEFINE3() local
4714 __get_user(mask, &act->sa_mask)) in SYSCALL_DEFINE3()
4719 siginitset(&new_ka.sa.sa_mask, mask); in SYSCALL_DEFINE3()
4743 compat_old_sigset_t mask; in COMPAT_SYSCALL_DEFINE3() local
4751 __get_user(mask, &act->sa_mask)) in COMPAT_SYSCALL_DEFINE3()
4759 siginitset(&new_ka.sa.sa_mask, mask); in COMPAT_SYSCALL_DEFINE3()
4881 SYSCALL_DEFINE1(sigsuspend, old_sigset_t, mask) in SYSCALL_DEFINE1() argument
4884 siginitset(&blocked, mask); in SYSCALL_DEFINE1()
4889 SYSCALL_DEFINE3(sigsuspend, int, unused1, int, unused2, old_sigset_t, mask) in SYSCALL_DEFINE3() argument
4892 siginitset(&blocked, mask); in SYSCALL_DEFINE3()