Lines Matching refs:sigset_t
131 static inline bool has_pending_signals(sigset_t *signal, sigset_t *blocked)
185 int next_signal(struct sigpending *pending, sigset_t *mask)
609 static int __dequeue_signal(struct sigpending *pending, sigset_t *mask,
624 int dequeue_signal(sigset_t *mask, kernel_siginfo_t *info, enum pid_type *type)
755 static void flush_sigqueue_mask(struct task_struct *p, sigset_t *mask, struct sigpending *s)
758 sigset_t m;
881 sigset_t flush;
1166 sigset_t *signal = &delayed->signal;
1957 sigset_t signal, retain;
3137 sigset_t blocked;
3168 static void retarget_shared_pending(struct task_struct *tsk, sigset_t *which)
3170 sigset_t retarget;
3216 sigset_t unblocked = tsk->blocked;
3260 static void __set_task_blocked(struct task_struct *tsk, const sigset_t *newset)
3262 sigset_t floor, floored;
3273 sigset_t newblocked;
3289 void set_current_blocked(sigset_t *newset)
3295 void __set_current_blocked(const sigset_t *newset)
3319 int sigprocmask(int how, sigset_t *set, sigset_t *oldset)
3322 sigset_t newset;
3356 int set_user_sigmask(const sigset_t __user *umask, size_t sigsetsize)
3358 sigset_t kmask;
3362 if (sigsetsize != sizeof(sigset_t))
3364 if (copy_from_user(&kmask, umask, sizeof(sigset_t)))
3378 sigset_t kmask;
3400 * @sigsetsize: size of sigset_t type
3402 SYSCALL_DEFINE4(rt_sigprocmask, int, how, sigset_t __user *, nset,
3403 sigset_t __user *, oset, size_t, sigsetsize)
3405 sigset_t old_set, new_set;
3408 /* XXX: Don't preclude handling different sized sigset_t's. */
3409 if (sigsetsize != sizeof(sigset_t))
3415 if (copy_from_user(&new_set, nset, sizeof(sigset_t)))
3425 if (copy_to_user(oset, &old_set, sizeof(sigset_t)))
3436 sigset_t old_set = current->blocked;
3438 /* XXX: Don't preclude handling different sized sigset_t's. */
3439 if (sigsetsize != sizeof(sigset_t))
3443 sigset_t new_set;
3457 static void do_sigpending(sigset_t *set)
3472 * @sigsetsize: size of sigset_t type or larger
3474 SYSCALL_DEFINE2(rt_sigpending, sigset_t __user *, uset, size_t, sigsetsize)
3476 sigset_t set;
3493 sigset_t set;
3829 static int do_sigtimedwait(const sigset_t *which, kernel_siginfo_t *info,
3834 sigset_t mask = *which;
3886 * @sigsetsize: size of sigset_t type
3888 SYSCALL_DEFINE4(rt_sigtimedwait, const sigset_t __user *, uthese,
3893 sigset_t these;
3898 /* XXX: Don't preclude handling different sized sigset_t's. */
3899 if (sigsetsize != sizeof(sigset_t))
3921 SYSCALL_DEFINE4(rt_sigtimedwait_time32, const sigset_t __user *, uthese,
3926 sigset_t these;
3931 if (sigsetsize != sizeof(sigset_t))
3958 sigset_t s;
3963 if (sigsetsize != sizeof(sigset_t))
3989 sigset_t s;
3994 if (sigsetsize != sizeof(sigset_t))
4367 sigset_t mask;
4389 sigset_t mask;
4627 sigset_t set;
4643 sigset_t set;
4668 sigset_t new_blocked;
4710 * @sigsetsize: size of sigset_t type
4720 /* XXX: Don't preclude handling different sized sigset_t's. */
4721 if (sigsetsize != sizeof(sigset_t))
4748 /* XXX: Don't preclude handling different sized sigset_t's. */
4881 sigset_t newset;
4922 static int sigsuspend(sigset_t *set)
4939 * @sigsetsize: size of sigset_t type
4941 SYSCALL_DEFINE2(rt_sigsuspend, sigset_t __user *, unewset, size_t, sigsetsize)
4943 sigset_t newset;
4945 /* XXX: Don't preclude handling different sized sigset_t's. */
4946 if (sigsetsize != sizeof(sigset_t))
4957 sigset_t newset;
4959 /* XXX: Don't preclude handling different sized sigset_t's. */
4960 if (sigsetsize != sizeof(sigset_t))
4972 sigset_t blocked;
4980 sigset_t blocked;