compat_sigset_t
compat_sigset_t uc_sigmask;
int __unused[32 - (sizeof(compat_sigset_t) / sizeof(int))];
static inline int put_sigset_t(compat_sigset_t __user *uset, sigset_t *set)
compat_sigset_t cset;
const compat_sigset_t __user *uset)
compat_sigset_t s32;
static inline int __copy_conv_sigset_to_user(compat_sigset_t __user *d,
const compat_sigset_t __user *s)
asmlinkage int sys32_sigsuspend(compat_sigset_t __user *uset);
asmlinkage int sys32_sigsuspend(compat_sigset_t __user *uset)
return compat_sys_rt_sigsuspend(uset, sizeof(compat_sigset_t));
compat_sigset_t uc_sigmask; /* mask last for extensibility */
compat_sigset_t sf_mask;
compat_sigset_t uc_sigmask; /* mask last for extensibility */
compat_sigset_t uc_sigmask; /* mask last for extensibility */
sizeof(compat_sigset_t));
compat_sigset_t uc_sigmask; /* mask last for extensibility */
compat_sigset_t __user *user_mask,
compat_sigset_t uc_sigmask; /* mask last for extensibility */
compat_sigset_t sa_mask;
compat_sigset_t seta;
err |= put_compat_sigset(&sf->mask, oldset, sizeof(compat_sigset_t));
compat_sigset_t mask;
compat_sigset_t seta;
if (sigsetsize != sizeof(compat_sigset_t))
compat_sigset_t uc_sigmask; /* mask last for extensibility */
compat_sigset_t uc_sigmask; /* mask last for extensibility */
#define sigset32_t compat_sigset_t
compat_sigset_t *set = (compat_sigset_t *) sigmask_to_save();
const compat_sigset_t __user *sigmask,
const compat_sigset_t __user *, sigmask,
const compat_sigset_t __user *, sigmask,
void __user *tsp, compat_sigset_t __user *sigmask,
const compat_sigset_t __user *, sigmask, compat_size_t, sigsetsize)
const compat_sigset_t __user *, sigmask, compat_size_t, sigsetsize)
const compat_sigset_t __user *user_mask,
if (sigsetsize != sizeof(compat_sigset_t))
const compat_sigset_t __user *, user_mask,
const compat_sigset_t __user *, user_mask,
int set_compat_user_sigmask(const compat_sigset_t __user *umask,
compat_sigset_t sa_mask __packed;
extern int get_compat_sigset(sigset_t *set, const compat_sigset_t __user *compat);
put_compat_sigset(compat_sigset_t __user *compat, const sigset_t *set,
compat_sigset_t v;
compat_sigset_t __user *__c = compat; \
const compat_sigset_t __user *__c = compat; \
compat_sigset_t __user *__c = compat; \
const compat_sigset_t __user *__c = compat; \
const compat_sigset_t __user *sigmask,
const compat_sigset_t __user *sigmask,
const compat_sigset_t __user *sigmask,
const compat_sigset_t __user *sigmask,
const compat_sigset_t __user *sigmask,
asmlinkage long compat_sys_rt_sigsuspend(compat_sigset_t __user *unewset,
asmlinkage long compat_sys_rt_sigprocmask(int how, compat_sigset_t __user *set,
compat_sigset_t __user *oset,
asmlinkage long compat_sys_rt_sigpending(compat_sigset_t __user *uset,
asmlinkage long compat_sys_rt_sigtimedwait_time32(compat_sigset_t __user *uthese,
asmlinkage long compat_sys_rt_sigtimedwait_time64(compat_sigset_t __user *uthese,
const compat_sigset_t __user *sigmask,
ret = set_compat_user_sigmask((const compat_sigset_t __user *)ext_arg->sig,
get_compat_sigset(sigset_t *set, const compat_sigset_t __user *compat)
compat_sigset_t v;
if (copy_from_user(&v, compat, sizeof(compat_sigset_t)))
if (copy_from_user(set, compat, sizeof(compat_sigset_t)))
int set_compat_user_sigmask(const compat_sigset_t __user *umask,
if (sigsetsize != sizeof(compat_sigset_t))
COMPAT_SYSCALL_DEFINE4(rt_sigprocmask, int, how, compat_sigset_t __user *, nset,
compat_sigset_t __user *, oset, compat_size_t, sigsetsize)
COMPAT_SYSCALL_DEFINE2(rt_sigpending, compat_sigset_t __user *, uset,
COMPAT_SYSCALL_DEFINE4(rt_sigtimedwait_time64, compat_sigset_t __user *, uthese,
COMPAT_SYSCALL_DEFINE4(rt_sigtimedwait_time32, compat_sigset_t __user *, uthese,
if (sigsetsize != sizeof(compat_sigset_t))
COMPAT_SYSCALL_DEFINE2(rt_sigsuspend, compat_sigset_t __user *, unewset, compat_size_t, sigsetsize)
if (kvm_sigmask.len != sizeof(compat_sigset_t))
(compat_sigset_t __user *)sigmask_arg->sigset))