Lines Matching refs:sigset_t
131 static inline bool has_pending_signals(sigset_t *signal, sigset_t *blocked)
203 int next_signal(struct sigpending *pending, sigset_t *mask)
603 static int __dequeue_signal(struct sigpending *pending, sigset_t *mask,
618 int dequeue_signal(sigset_t *mask, kernel_siginfo_t *info, enum pid_type *type)
749 static void flush_sigqueue_mask(struct task_struct *p, sigset_t *mask, struct sigpending *s)
752 sigset_t m;
875 sigset_t flush;
1143 sigset_t *signal = &delayed->signal;
1902 sigset_t signal, retain;
3059 sigset_t blocked;
3090 static void retarget_shared_pending(struct task_struct *tsk, sigset_t *which)
3092 sigset_t retarget;
3119 sigset_t unblocked;
3184 static void __set_task_blocked(struct task_struct *tsk, const sigset_t *newset)
3187 sigset_t newblocked;
3203 void set_current_blocked(sigset_t *newset)
3209 void __set_current_blocked(const sigset_t *newset)
3233 int sigprocmask(int how, sigset_t *set, sigset_t *oldset)
3236 sigset_t newset;
3270 int set_user_sigmask(const sigset_t __user *umask, size_t sigsetsize)
3272 sigset_t kmask;
3276 if (sigsetsize != sizeof(sigset_t))
3278 if (copy_from_user(&kmask, umask, sizeof(sigset_t)))
3292 sigset_t kmask;
3314 * @sigsetsize: size of sigset_t type
3316 SYSCALL_DEFINE4(rt_sigprocmask, int, how, sigset_t __user *, nset,
3317 sigset_t __user *, oset, size_t, sigsetsize)
3319 sigset_t old_set, new_set;
3322 /* XXX: Don't preclude handling different sized sigset_t's. */
3323 if (sigsetsize != sizeof(sigset_t))
3329 if (copy_from_user(&new_set, nset, sizeof(sigset_t)))
3339 if (copy_to_user(oset, &old_set, sizeof(sigset_t)))
3350 sigset_t old_set = current->blocked;
3352 /* XXX: Don't preclude handling different sized sigset_t's. */
3353 if (sigsetsize != sizeof(sigset_t))
3357 sigset_t new_set;
3371 static void do_sigpending(sigset_t *set)
3386 * @sigsetsize: size of sigset_t type or larger
3388 SYSCALL_DEFINE2(rt_sigpending, sigset_t __user *, uset, size_t, sigsetsize)
3390 sigset_t set;
3407 sigset_t set;
3743 static int do_sigtimedwait(const sigset_t *which, kernel_siginfo_t *info,
3748 sigset_t mask = *which;
3800 * @sigsetsize: size of sigset_t type
3802 SYSCALL_DEFINE4(rt_sigtimedwait, const sigset_t __user *, uthese,
3807 sigset_t these;
3812 /* XXX: Don't preclude handling different sized sigset_t's. */
3813 if (sigsetsize != sizeof(sigset_t))
3835 SYSCALL_DEFINE4(rt_sigtimedwait_time32, const sigset_t __user *, uthese,
3840 sigset_t these;
3845 if (sigsetsize != sizeof(sigset_t))
3872 sigset_t s;
3877 if (sigsetsize != sizeof(sigset_t))
3903 sigset_t s;
3908 if (sigsetsize != sizeof(sigset_t))
4282 sigset_t mask;
4304 sigset_t mask;
4542 sigset_t set;
4558 sigset_t set;
4583 sigset_t new_blocked;
4625 * @sigsetsize: size of sigset_t type
4635 /* XXX: Don't preclude handling different sized sigset_t's. */
4636 if (sigsetsize != sizeof(sigset_t))
4663 /* XXX: Don't preclude handling different sized sigset_t's. */
4790 sigset_t newset;
4831 static int sigsuspend(sigset_t *set)
4848 * @sigsetsize: size of sigset_t type
4850 SYSCALL_DEFINE2(rt_sigsuspend, sigset_t __user *, unewset, size_t, sigsetsize)
4852 sigset_t newset;
4854 /* XXX: Don't preclude handling different sized sigset_t's. */
4855 if (sigsetsize != sizeof(sigset_t))
4866 sigset_t newset;
4868 /* XXX: Don't preclude handling different sized sigset_t's. */
4869 if (sigsetsize != sizeof(sigset_t))
4881 sigset_t blocked;
4889 sigset_t blocked;