|
@@ -65,27 +65,6 @@ struct rt_sigframe_n32 {
|
|
|
struct ucontextn32 rs_uc;
|
|
|
};
|
|
|
|
|
|
-extern void sigset_from_compat(sigset_t *set, compat_sigset_t *compat);
|
|
|
-
|
|
|
-asmlinkage int sysn32_rt_sigsuspend(nabi_no_regargs struct pt_regs regs)
|
|
|
-{
|
|
|
- compat_sigset_t __user *unewset;
|
|
|
- compat_sigset_t uset;
|
|
|
- size_t sigsetsize;
|
|
|
- sigset_t newset;
|
|
|
-
|
|
|
- /* XXX Don't preclude handling different sized sigset_t's. */
|
|
|
- sigsetsize = regs.regs[5];
|
|
|
- if (sigsetsize != sizeof(sigset_t))
|
|
|
- return -EINVAL;
|
|
|
-
|
|
|
- unewset = (compat_sigset_t __user *) regs.regs[4];
|
|
|
- if (copy_from_user(&uset, unewset, sizeof(uset)))
|
|
|
- return -EFAULT;
|
|
|
- sigset_from_compat(&newset, &uset);
|
|
|
- return sigsuspend(&newset);
|
|
|
-}
|
|
|
-
|
|
|
asmlinkage void sysn32_rt_sigreturn(nabi_no_regargs struct pt_regs regs)
|
|
|
{
|
|
|
struct rt_sigframe_n32 __user *frame;
|