]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - kernel/signal.c
sigpending(): move compat to native
[karo-tx-linux.git] / kernel / signal.c
index d1eed0d7ca6499d82f51afbbb77b94be830b73cb..6237f492adfca6f07fb1f075bbf957ba61bda26d 100644 (file)
@@ -3254,6 +3254,18 @@ SYSCALL_DEFINE1(sigpending, old_sigset_t __user *, set)
        return sys_rt_sigpending((sigset_t __user *)set, sizeof(old_sigset_t)); 
 }
 
+#ifdef CONFIG_COMPAT
+COMPAT_SYSCALL_DEFINE1(sigpending, compat_old_sigset_t __user *, set32)
+{
+       sigset_t set;
+       int err = do_sigpending(&set, sizeof(old_sigset_t)); 
+       if (err == 0)
+               if (copy_to_user(set32, &set, sizeof(old_sigset_t)))
+                       err = -EFAULT;
+       return err;
+}
+#endif
+
 #endif
 
 #ifdef __ARCH_WANT_SYS_SIGPROCMASK